|
发表于 2024-2-27 12:54:03
|
显示全部楼层
山西省晋中市
.版本 2
.子程序 设置分辨率, 字节集, 公开
.参数 参_图片, 字节集
.参数 参_宽度, 整数型, 可空, 留空或小于1默认取原来宽度
.参数 参_高度, 整数型, 可空, 留空或小于1默认取原来高度
.局部变量 Startup, GdiplusStartupInput
.局部变量 hMem, 整数型
.局部变量 nSize, 整数型
.局部变量 lpStr, 整数型
.局部变量 ipStr, 整数型
.局部变量 bitmap, 整数型
.局部变量 token, 整数型
.局部变量 bpStr, 整数型
.局部变量 xpStr, 字节集
Startup.GdiplusVersion = 1
GdiplusStartup (token, Startup, 0)
nSize = 取字节集长度 (参_图片)
hMem = GlobalAlloc (2, nSize)
lpStr = GlobalLock (hMem)
CreateStreamOnHGlobal (hMem, 假, ipStr)
RtlMoveMemory_字节集 (lpStr, 参_图片, nSize)
GlobalUnlock (hMem)
GdipLoadImageFromStream (ipStr, bitmap)
.如果真 (参_宽度 < 1)
GdipGetImageWidth (bitmap, 参_宽度)
.如果真结束
.如果真 (参_高度 < 1)
GdipGetImageHeight (bitmap, 参_高度)
.如果真结束
GdipGetImageThumbnail (bitmap, 参_宽度, 参_高度, bpStr, 0, 0)
GdipDisposeImage (bitmap)
GlobalFree (hMem)
hMem = GlobalAlloc (位或 (64, 2), 0)
CreateStreamOnHGlobal (hMem, 假, ipStr)
xpStr = 取空白字节集 (16)
CLSIDFromString_字节集传址 ({ 123, 0, 53, 0, 53, 0, 55, 0, 67, 0, 70, 0, 52, 0, 48, 0, 54, 0, 45, 0, 49, 0, 65, 0, 48, 0, 52, 0, 45, 0, 49, 0, 49, 0, 68, 0, 51, 0, 45, 0, 57, 0, 65, 0, 55, 0, 51, 0, 45, 0, 48, 0, 48, 0, 48, 0, 48, 0, 70, 0, 56, 0, 49, 0, 69, 0, 70, 0, 51, 0, 50, 0, 69, 0, 125, 0, 0, 0 }, xpStr)
GdipSaveImageToStream_字节集 (bpStr, ipStr, xpStr, 0)
lpStr = GlobalLock (hMem)
nSize = GlobalSize (hMem)
xpStr = 指针到字节集 (lpStr, nSize)
GlobalUnlock (hMem)
GlobalFree (hMem)
GdipDisposeImage (bpStr)
GdiplusShutdown (token)
返回 (xpStr)
|
-
-
修改分辨率.e
7.64 KB, 下载次数: 36, 下载积分: 精币 -1 枚
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|