找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 7026|回复: 9

怎样把Picture控件里的图像保存为JPG图片?

[复制链接]

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2009-4-24 21:54:54 | 显示全部楼层 |阅读模式
比如在Picture里画了一些图案,想把图案保存为JPG图片。可是用SavePicture只能保存为BMP图片。即使把BMP图片的扩展名改成JPG,实际上还是BMP图片。听说有个Intel JPEG的DLL能行,可是在网上没搜索到VB使用Intel JPEG的代码。请问Intel JPEG应该怎么用?不用它还有啥办法?

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-4-24 23:22:01 | 显示全部楼层
<p>保存为JPG,请参考:</p>
<p>&nbsp;</p>
<p><font face="Verdana">http://topic.csdn.net/u/20090401/23/88e7ff56-b2c8-4a69-b781-502f749c56f2.html</font></p>
我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-26 15:10:52 | 显示全部楼层

上面帖子里老魏的代码试了好像不行

<p><font face="Verdana">上面帖子里老魏的代码试了好像不行,我又在网上找了一下,找到一个和老魏类似的代码。但是还有一个问题,如果Form_Load里的代码是在Picture1里画圆,点击Command1按钮就不能成功保存图片,如果Form_Load里的代码是往Picture1里加载一幅图片,点击Command1按钮就能保存了。</font></p>
<p>&nbsp;</p>
<p>代码在附件里</p>
<p><font face="Verdana"></font>&nbsp;</p>
<p><font face="Verdana">我想把Picture1里画的图案保存为JPG,不是要在Picture1里加载图片再保存。不知应该怎么做?</font></p>
<p><font face="Verdana"></font>&nbsp;</p>

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-26 15:26:42 | 显示全部楼层
<p>原来要把代码放到附件里,结果没成功,请从网盘下载<font face="Verdana">http://1r282p.qupan.com/3132761.html</font></p>

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-4-26 16:26:03 | 显示全部楼层
<p><font face="Verdana">传入图片框的Image属性即可,但是AutoSize要为True.</font></p>
我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-27 14:52:46 | 显示全部楼层
<p><font face="Verdana" size="3">谢谢老马,Command1的保存问题已经解决了。</font></p>
<p><font face="Verdana" size="3">我又加了选一幅图片转成png、gif、bmp、tiff、ico的功能。</font></p>
<p><font face="Verdana" size="3">可是转gif图片虽然能成功,但转换后的gif图片看起来有些粗糙,有一些纹路,不知是怎么回事。我知道gif是256色的,色彩不太丰富,但用其他软件转出来的gif最起码是正常的,没有纹路,我这代码本来细腻的图片转出来就有纹路了。</font></p>
<p><font face="Verdana" size="3">转ico的功能不能用,显示保存失败。我看了一下LRes的值,好像是10,我转其他格式都能成功,怎么转ico就返回10?<br/></font></p>
<p><font size="3"></font>&nbsp;</p>
<p><font size="3">代码:<font face="Verdana"><a href="http://www.namipan.com/d/28e8032782e7154000e9e7441e701a4d3a88c1f1b70d0000">http://www.namipan.com/d/28e8032782e7154000e9e7441e701a4d3a88c1f1b70d0000</a></font></font></p>
<p><font size="3"></font>&nbsp;</p>

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-28 13:38:55 | 显示全部楼层
老马能回答一下吗?

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-4-28 15:37:58 | 显示全部楼层
<p>你这些API的返回值都需要检查.</p>
<p>&nbsp;</p>
<p>推荐你添加这个模块到工程:</p>
<p>&nbsp;</p>
<p><font face="Verdana"><a href="http://www.m5home.com/bbs/viewthread.php?tid=2509">http://www.m5home.com/bbs/viewthread.php?tid=2509</a></font></p>
<p>&nbsp;</p>
<p>把返回值传入<font face="Verdana">GetRetMessage</font>,即可知道是什么原因了.</p>
<p>&nbsp;</p>
<p>你的转ICO的代码中,在我这里的返回值为"<font face="Verdana">环境不正确",不清楚怎么回事</font></p>
<p>&nbsp;</p>
<p>查了一下,好象要用到GdipCreateHICONFromBitmap这个API才可转换为ICO.</p>
<p>&nbsp;</p>
<p>最好你自己查一下,我现在得赶紧去做代码</p>
我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-4-28 23:17:48 | 显示全部楼层
我在网上找了一下GdipCreateHICONFromBitmap的资料,才知道即使用上它也是不行的。看来要转为ico文件,只能慢慢研究ico的文件格式了。谢谢老马多次回答我的问题。

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-4-29 15:06:30 | 显示全部楼层
不客气
我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表