91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 10KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-16
  • 語言: 其他
  • 標簽: 128A??128B??128C??

資源簡介

支持生成128A 128B 128 C ,128C 使用18位末尾帶字母可實現,并生成圖片并打印。

資源截圖

代碼片段和文件信息


//#include
//#include
#include?
#include“savebmp.h“
#include“Barcode.h“
#include“CTD_IDX8300.h“




CCTD_IDX8300?IDX8690;
//將內存繪制的圖保存為?HBITMAP,調用時可以按照尺寸只截取整個繪圖區域的一部分
HBITMAP?CopyDCToBitmap(HDC?hScrDC?LPRECT?lpRect)
{
HDC?hMemDC;
//?屏幕和內存設備描述表?
HBITMAP?hBitmap?hOldBitmap;
//?位圖句柄?
int?nX?nY?nX2?nY2;
//?選定區域坐標?
int?nWidth?nHeight;
//?位圖寬度和高度?
//?確保選定區域不為空矩形?
if?(IsRectEmpty(lpRect))?return?NULL;
//?獲得選定區域坐標?
nX?=?lpRect->left;
nY?=?lpRect->top;
nX2?=?lpRect->right;
nY2?=?lpRect->bottom;
nWidth?=?nX2?-?nX;
nHeight?=?nY2?-?nY;
//為屏幕設備描述表創建兼容的內存設備描述表?
hMemDC?=?CreateCompatibleDC(hScrDC);
//?創建一個與屏幕設備描述表兼容的位圖?
hBitmap?=?CreateCompatibleBitmap(hScrDC?nWidth?nHeight);
//?把新位圖選到內存設備描述表中?
hOldBitmap?=?(HBITMAP)Selectobject(hMemDC?hBitmap);
//?把屏幕設備描述表拷貝到內存設備描述表中?
StretchBlt(hMemDC?0?0?nWidth?nHeight?hScrDC?nX?nY?nWidth?nHeight?SRCCOPY);
//得到屏幕位圖的句柄?
hBitmap?=?(HBITMAP)Selectobject(hMemDC?hOldBitmap);
//清除
DeleteDC(hMemDC);
Deleteobject(hOldBitmap);
//返回位圖句柄?
return?hBitmap;
}

//保存到BMP文件
BOOL?SaveBmp(HBITMAP?hBitmap?CString?FileName)
{
HDC?hDC;
//當前分辨率下每象素所占字節數?
int?iBits;
//位圖中每象素所占字節數?
WORD?wBitCount;
//定義調色板大小,?位圖中像素字節大小?,位圖文件大小?,?寫入文件字節數?
DWORD?dwPaletteSize?=?0?dwBmBitsSize?=?0?dwDIBSize?=?0?dwWritten?=?0;
//位圖屬性結構?
BITMAP?Bitmap;
//位圖文件頭結構?
BITMAPFILEHEADER?bmfHdr;
//位圖信息頭結構?
BITMAPINFOHEADER?bi;
//指向位圖信息頭結構?
LPBITMAPINFOHEADER?lpbi;
//定義文件,分配內存句柄,調色板句柄?
HANDLE?fh?hDib?hPal?hOldPal?=?NULL;
//計算位圖文件每個像素所占字節數?
hDC?=?CreateDC(“DISPLAY“?NULL?NULL?NULL);
iBits?=?GetDeviceCaps(hDC?BITSPIXEL)?*?GetDeviceCaps(hDC?PLANES);
DeleteDC(hDC);
if?(iBits?<=?1)?wBitCount?=?1;
else?if?(iBits?<=?4)?wBitCount?=?4;
else?if?(iBits?<=?8)?wBitCount?=?8;
else?wBitCount?=?24;
Getobject(hBitmap?sizeof(Bitmap)?(LPSTR)&Bitmap);
bi.biSize?=?sizeof(BITMAPINFOHEADER);
bi.biWidth?=?Bitmap.bmWidth;
bi.biHeight?=?Bitmap.bmHeight;
bi.biPlanes?=?1;
bi.biBitCount?=?wBitCount;
bi.biCompression?=?BI_RGB;
bi.biSizeImage?=?0;
bi.biXPelsPerMeter?=?0;
bi.biYPelsPerMeter?=?0;
bi.biClrImportant?=?0;
bi.biClrUsed?=?0;
dwBmBitsSize?=?((Bitmap.bmWidth?*?wBitCount?+?31)?/?32)?*?4?*?Bitmap.bmHeight;
//為位圖內容分配內存?
hDib?=?GlobalAlloc(GHND?dwBmBitsSize?+?dwPaletteSize?+?sizeof(BITMAPINFOHEADER));
lpbi?=?(LPBITMAPINFOHEADER)GlobalLock(hDib);
*lpbi?=?bi;
//?處理調色板?
hPal?=?GetStockobject(DEFAULT_PALETTE);
if?(hPal)
{
hDC?=?::GetDC(NULL);
//hDC?=?m_pDc->GetSafeHdc();?
hOldPal?=?::SelectPalette(hDC?(HPALETTE)hPal?FALSE);
RealizePalette(hDC);
}
//?獲取該調色板下新的像素值?
GetDIBits(hDC?hBitmap?0?(UINT)Bitmap.bmHeight?(LPSTR)lpbi?+?sizeof(BITMAPINFOHEADER)
+?dwPaletteSize?(BITMAPINFO?*)lpbi?DIB_RGB_COLORS);
//恢復調色板?
if?(hOldPal)
{
::SelectPalette(hDC?(HPALETTE)hOldPal?TRUE);
RealizePalette(hDC);
::ReleaseDC(NULL?hDC);
}

//創建位圖文件?
fh

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????30180??2018-08-24?10:41??Barcode.h

?????文件??????10472??2018-08-23?23:38??savebmp.cpp

?????文件????????289??2018-08-23?14:40??savebmp.h

-----------?---------??----------?-----??----

????????????????40941????????????????????3


評論

共有 條評論