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

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

ID:38192167

大小:27.00 KB

页数:3页

时间:2019-05-25

VB实现图片格式转换BMP转JPG_第1页
VB实现图片格式转换BMP转JPG_第2页
VB实现图片格式转换BMP转JPG_第3页
资源描述:

《VB实现图片格式转换BMP转JPG》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VB实现图片格式转换BMP转JPGOption 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  SuppressExternalC

2、odecs 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" (t

3、oken 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,

4、 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 Pri

5、vate 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 

6、= 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) A

7、s 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)  

8、 If lRes = 0 Then  Dim tJpgEncoder As GUID  Dim tParams As EncoderParameters   '初始化解码器的GUID标识  CLSIDFro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。