结构体L_AutoFixBitmapResolutionOptions
{
L_UINTuStructSize;
L_UINTuFlags;
L_INTnMinResolution;
L_DOUBLEdPageWidth;
L_DOUBLEdPageHeight;
RASTERIZEDOC_UNITuUnit;
};
类型定义结构体L_AutoFixBitmapResolutionOptions L_AutoFixBitmapResolutionOptions;
的L_AutoFixBitmapResolutionOptions结构提供了所需的信息自动转换数码照片的分辨率LEADTOOLS工具包。
结构的大小。使用sizeof (L_AutoFixBitmapResolutionOptions)来计算这个值。L_AutoFixBitmapResolutionOptions可以传递任何铅函数之前,uStructSize必须设置。
保留以供将来使用。设置为0。
数码照片的最小分辨率可接受。这是设置决定是否起源于一个数字位图的照片。任何照片或位图分辨率小于nMinResolution将自动转换。位图的分辨率等于或大于这个值不会被转换。大多数数码相机似乎将分辨率设置为72,那么96为nMinResolution是一个很好的价值。默认值为96,这意味着“自动转换位图的分辨率XResolution < 96和YResolution < 96”。nMinResolution设置为0意味着没有位图或照片分辨率转换。
所需的页面宽度的位图将会改变,uUnit
单位。默认值是8.5。
所需的页面的位图的高度将会改变,在uUnit单位。默认值是11。
显示单元中使用dPageWidth
和dPageHeight
。下面的值:
价值 | 意义 |
---|---|
RASTERIZEDOC_UNIT_INCH | [1]英寸 |
RASTERIZEDOC_UNIT_MILLIMETER | [2]毫米 |
自动分辨率转换在OCR或文档作者操作尤其有用。
通常,使用数码相机拍摄的照片没有良好的分辨率(DPI)的信息。(图片来自扫描仪有良好的分辨率信息,但数码相机的图像不)。这是因为数码相机通常设置分辨率不管捕获的图像的宽度和高度。分辨率设置任意数量,通常72 DPI。
一个例子将说明使用任意DPI的后果。假设你拍12像素(3000 x 4000)和一个数码相机。保持原来的72 DPI分辨率,图像将41.6 x 55.5英寸。如果你这幅图像转换为PDF格式没有调整分辨率,它将生成一个PDF文件41.6 x 55.5英寸。加载使用LEADTOOLS文档查看器,图像将装上很多页(5 x5 = 25页)。大多数人不希望或预期。因此,最好调整分辨率的位图适合在一个页面。
设置在L_AutoFixBitmapResolutionOptions在下列条件下使用:
如果直接L_AutoFixBitmapResolution被称为。
间接使用时LOADFILEOPTION与任何加载函数(L_LoadBitmap,L_LoadFile,L_LoadMemory等)。如果的ELO2_AUTOFIXBITMAPRESOLUTION国旗在LOADFILEOPTION.Flags2已设置。负载功能使用的设置L_AutoFixBitmapResolutionOptions确定决议文件中是否应该自动更新以适应在一个矩形的dPageWidth
xdPageHeight
大小。
如果一个间接L_FileInfo(或一个等价的检索功能FILEINFO结构文件的分辨率应该自动转换)。XResolution和YResolution成员将被设置为转换后的决议。此外,FILEINFO.Flags FILEINFO_CORRECTED_RESOLUTION标志设置。FILEINFO旗帜对于其他FILEINFO旗帜。
适应是一个聪明健康,这意味着如果一个位图的分辨率需要更新,它将进行调整,以适应在dPageWidth x dPageHeight矩形,或者dPageHeight x dPageWidth矩形,哪个最适合。
下面的例子假定下列条件:
如果一个函数或负载L_AutoFixBitmapResolution被称为:
如果位图是3000 x 4000和72 DPI - >将位图转换为适合在一个8.5“×11”矩形,所以352 DPI的分辨率将被更新。
如果位图是4000 x 3000和72 DPI - >将位图转换为适合在一个11”x 8.5“矩形,所以352 DPI的分辨率将被更新。
如果位图是4000 x 3000和150 DPI - >位图将保持不变,所以由此产生的决议仍将150 DPI。
如果位图是3000 x 4000和96 DPI - >位图将保持不变,所以由此产生的决议仍将96 DPI。
下面的例子显示了如何指导LEADTOOLS自动转换数码照片的分辨率(位图分辨率小于96):
L_AutoFixBitmapResolutionOptions选项;
如果(L_GetAutoFixBitmapResolutionOptions(选项,运算符(L_AutoFixBitmapResolutionOptions)) = =成功)
{
选项。nMinResolution = 96;
L_INT nRet = L_SetAutoFixBitmapResolutionOptions(选项);
如果(nRet ! =成功)
返回nRet;
}
使用的结构是:
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。