中易网

VB 如何用GDI+修改图片的分辨率并无损压缩保存

答案:1  悬赏:40  
解决时间 2021-01-10 02:11
VB 如何用GDI+修改图片的分辨率并无损压缩保存
最佳答案
多加个引用
Private Declare Function GdipCreateBitmapFromFile Lib "GDIPlus" (ByVal filename As Long, Bitmap As Long) As Long

原来的代码对照下

Public Sub SaveJPG(ByVal pict As StdPicture, ByVal filename As String, Optional ByVal Quality As Byte = 80, Optional ByVal DPI As Single = 0)
Dim tSI As GdiplusStartupInput
Dim lRes As Long
Dim lGDIP As Long
Dim lBitmap As Long

tSI.GdiplusVersion = 1
lRes = GdiplusStartup(lGDIP, tSI)

If lRes = 0 Then
' lRes = GdipCreateBitmapFromHBITMAP(pict.Handle, 0, lBitmap)
lRes = GdipCreateBitmapFromFile(StrPtr("D:\test\JW--71.jpg"), lBitmap)

后面的不动,你把过程引入的变量pict 去掉 写个新的读取图片路径变量,这个你应该小Ks

我测试下,5XXX X 7XXXX 的 图 没问题, 7600 X 12500 极限图 就挂了, 这大图对.net也是极限了。不过.net不会挂追问整出来了。确实在1万左右的像素时,有时会挂,特别是超出1万5时常挂!追答如果处理超大图 就用.net来搞吧, 不转新平台也不行了。开始是郁闷点 多交流慢慢就适应了。来自:求助得到的回答
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
wow新一代幽灵虎 5.0西伯利亚虎坐骑 如何获得
每次放生都能给我带来很多好运这是为什么?
老人摔倒该不该扶的新闻报道怎么写
遵义县团泽镇仁江中学地址在哪,我要去那里办
冯氏15元自助火锅站前路店在什么地方啊,我要
请教一下大侠 我的烧录卡是 R4 WOOD内核 如何
国内原车屏升级一般要多少钱?
太主动,总是把追自己的男生吓跑。。怎么办
保洁工具间(卡子门大街29号红星美凯龙B1保洁
欢乐颂杨紫被扇耳光是第几集 邱莹莹和白主管
速写临摹和普通的临摹有什么不同?
在Excel中,可否设置单元格内容只能从下拉菜
我这电脑配置,换成这个显卡,玩低配吃鸡可以
打了消协电话已经受理是等消息还是怎样
秋白是什么意思
推荐资讯
商品必须是劳动产品,劳动产品也一定是商品,这
哪个app可以看LCK2017的比赛(中文超清)
螃蟹绑起来放在那里一天会死吗
纪传体有何缺点?
这六题怎么做,我全做错了
MyClass类定义如下:
房心早搏,室心早搏,各有何危险?
Minecraft里末界的这个柱子是干嘛用的?
《使徒行者2》演员飙戏各有千秋,老戏骨和小
婴儿为什么要把脑袋睡扁?
男的过早给出性暗示是不是代表不是真的想娶
淮南23路公交车早上几点发车,晚上几点下班?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?