L_Resize

# include“l_bitmap.h”

L_LTKRN_APIL_INTL_Resize (pbuf、nRow nBitsPerPixel、pXSize pYSize, pResizeData)

调整一个缓冲区,与指定的新的大小L_StartResize函数。

参数

L_UCHAR* pbuf

指向缓冲区的指针包含一行从原始图像的大小。代码必须分配缓冲区和复制数据到它在调用这个函数之前。

同一个缓冲区数据之前和之后的大小。因此,缓冲区必须大得足以容纳哪个更大。(原来的线比较大时减少图像;由此产生的线是较大的放大图像。)

L_INTnRow

当前行原来的位图。

L_INTnBitsPerPixel

位/像素,这是相同的原始和调整位图。

L_INT* pXSize

一个整数变量的地址更新与调整线的宽度。这个函数更新变量数量的像素新的线大小。

L_INT* pYSize

一个整数变量的地址更新与重复所需数量的副本。这个函数更新变量的次数需要新调整线缓冲区复制到新形象。

当一个图像被放大,几行必须不止一次被复制。当图像被减少,一些线必须消除(不是复制)。例如:

的值为0意味着不应该被复制。值意味着线应该复制一次。值2意味着应该行复制两次。

L_VOID* pResizeData

指针使用的数据包L_StartResize。如果L_Resize从内部被称为回调程序,那么建议您通过pResizeData作为用户数据参数的一部分在回调过程。这是需要防止损失pResizeData如果段的地址改变了一个16位的操作系统。

返回

价值 意义
> = 0 pYSize参数的值,显示的次数是复制。
< 0 一个错误发生。指返回代码

评论

在调用这个函数之前,你必须做到以下几点:

  1. 调用L_StartResize函数。
  2. 声明和分配一个缓冲区pbuf每一行。同一个缓冲区数据之前和之后的大小。因此,缓冲区必须大得足以容纳哪个更大。(原来的线比较大时减少图像;由此产生的线是较大的放大图像。)
  3. 声明两个整数变量pXSizepYSize,这个函数将更新的信息压缩的数据。

当所有行被处理,您必须调用L_StopResize

必需的dll和库

平台

Win32 x64, Linux。

另请参阅

功能

主题

例子

为一个例子,请参考L_StartResize
为完整的示例代码,参考调整
的例子。

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