在此主题▼

打印真实的图像大小,以英寸为单位

本教程描述了如何使用LEADTOOLS C\ c++ API打印真实的图像大小(英寸)。

  1. 定义以下全局变量:

    LBitmapBase BitmapBase;/ /位图L_FLOAT fRealWidth;//图像的实际宽度(单位为英寸)L_FLOAT fRealHeight;//图像的实际高度(单位为英寸)L_FLOAT fPrnDPIX;//屏幕宽度上每逻辑英寸的像素数L_FLOAT fPrnDPIY;//沿屏幕高度每逻辑英寸的像素数

  2. 将图像加载到一个铅位图中:

    L_LoadBitmap(文本(“C: \ \ IMAGE1。CMP”)、&LeadBitmap运算符(bitmaphandle), 0, order_bgr, null, null);

  3. 以英寸为单位计算位图的实际宽度和高度:

    LeadBitmap fRealWidth = (L_FLOAT)。宽/ (L_FLOAT) LeadBitmap.XResolution;LeadBitmap fRealHeight = (L_FLOAT)。高度/ (L_FLOAT) LeadBitmap.YResolution;

  4. 获取打印机设备上下文:

    hdcPrinter = L_PrintBitmap(NULL, NULL, 0,0,0, FALSE);

  5. 获取宽度和高度DPI:

    fPrnDPIX = (L_FLOAT)GetDeviceCaps(hdcPrinter, LOGPIXELSX);fPrnDPIY = (L_FLOAT)GetDeviceCaps(hdcPrinter, LOGPIXELSY);

  6. 现在你准备打印图像的真实尺寸(英寸):

    L_PrintBitmap(hdcPrinter, &LeadBitmap, 1,1, (L_INT)(fRealWidth * fPrnDPIX), (L_INT)(fRealHeight * fPrnDPIX), TRUE);

更多信息,请参考:

LEADTOOLS光栅成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。