VB实现图片格式转换BMP转JPG.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB实现图片格式转换BMP转JPG

VB实现图片格式转换BMP转JPG Option?Explicit? Private?Type?GUID? ?Data1?As?Long? ?Data2?As?Integer? ?Data3?As?Integer? ?Data4(0?To?7)?As?Byte? End?Type? Private?Type?GdiplusStartupInput? ?GdiplusVersion?As?Long? ?DebugEventCallback?As?Long? ?SuppressBackgroundThread?As?Long? ?SuppressExternalCodecs?As?Long? End?Type? Private?Type?EncoderParameter? ?GUID?As?GUID? ?NumberOfValues?As?Long? ?type?As?Long? ?Value?As?Long? End?Type? Private?Type?EncoderParameters? ?Count?As?Long? ?Parameter?As?EncoderParameter? End?Type? Private?Declare?Function?GdiplusStartup?Lib?GDIPlus?(token?As?Long,?inputbuf?As?GdiplusStartupInput,?ByVal?outputbuf?As?Long)?As?Long? Private?Declare?Function?GdiplusShutdown?Lib?GDIPlus?(ByVal?token?As?Long)?As?Long? Private?Declare?Function?GdipCreateBitmapFromHBITMAP?Lib?GDIPlus?(ByVal?hbm?As?Long,?ByVal?hpal?As?Long,?Bitmap?As?Long)?As?Long? Private?Declare?Function?GdipDisposeImage?Lib?GDIPlus?(ByVal?Image?As?Long)?As?Long? Private?Declare?Function?GdipSaveImageToFile?Lib?GDIPlus?(ByVal?Image?As?Long,?ByVal?filename?As?Long,?clsidEncoder?As?GUID,?encoderParams?As?Any)?As?Long? Private?Declare?Function?CLSIDFromString?Lib?ole32?(ByVal?str?As?Long,?id?As?GUID)?As?Long? Private?Declare?Function?GdipCreateBitmapFromFile?Lib?GDIPlus?(ByVal?filename?As?Long,?Bitmap?As?Long)?As?Long? Private?Sub?Command1_Click()? ?Dim?ret?As?Boolean? ? ?Picture1.Picture?=?LoadPicture(C:\a.bmp)?打开要压缩的图片? ? ?ret?=?PictureBoxSaveJPG(Picture1,?C:\b.jpg)?保存压缩后的图片? ?If?ret?=?False?Then? ?MsgBox?保存失败? ?End?If? End?Sub? Private?Function?PictureBoxSaveJPG(ByVal?pict?As?StdPicture,?ByVal?filename?As?String,?Optional?ByVal?quality?As?Byte?=?80)?As?Boolean? ?Dim?tSI?As?GdiplusStartupInput? ?Dim?lRes?As?Long? ?Dim?lGDIP?As?Long? ?Dim?lBitmap?As?Long? ? ?初始化?GDI+? ?tSI.GdiplusVersion?=?1? ?lRes?=?GdiplusStartup(lGDIP,?tSI,?0)? ? ?If?lRes?=?0?Then? ?从句柄创建?GDI+?图像? ?lRes?=?GdipCreateBitmapFromHBITMAP(pict.Handle,?0,?lBitmap)? ? ?If?lRes?=?0

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档