日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

word右鍵怎么增加圖片另存為

瀏覽:143日期:2023-06-30 08:18:30

如果我們想把word中的圖片保存下來,苦惱word無法使用右鍵圖片另存為,接下來小編就為大家介紹一下如何使用VBA代碼增加圖片另存為word右鍵怎么增加圖片另存為代碼如下:

Option Explicit

Private Const UnitPixel As Long = 2 Private Const EncoderQuality As String = '{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}'

Private Type GdiplusStartupInput GdiplusVersion As Long DebugEventCallback As Long SuppressBackgroundThread As Long SuppressExternalCodecs As Long End Type

Private Enum EncoderParameterValueType EncoderParameterValueTypeByte = 1 EncoderParameterValueTypeASCII = 2 EncoderParameterValueTypeShort = 3 EncoderParameterValueTypeLong = 4 EncoderParameterValueTypeRational = 5 EncoderParameterValueTypeLongRange = 6 EncoderParameterValueTypeUndefined = 7 EncoderParameterValueTypeRationalRange = 8 End Enum

Private Type EncoderParameter GUID(0 To 3) As Long NumberOfValues As Long Type As EncoderParameterValueType Value As Long End Type

Private Type EncoderParameters Count As Long Parameter As EncoderParameter End Type

Private Type ImageCodecInfo ClassID(0 To 3) As Long FormatID(0 To 3) As Long CodecName As Long DllName As Long FormatDescription As Long FilenameExtension As Long MimeType As Long Flags As Long Version As Long SigCount As Long SigSize As Long SigPattern As Long SigMask As Long End Type

Private Declare Function GdiplusStartup Lib 'gdiplus' (Token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As Long Private Declare Sub GdiplusShutdown Lib 'gdiplus' (ByVal Token As Long) Private Declare Function GdipSaveImageToFile Lib 'gdiplus' (ByVal hImage As Long, ByVal sFilename As Long, clsidEncoder As Any, encoderParams As Any) As Long Private Declare Function GdipDisposeImage Lib 'gdiplus' (ByVal Image 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 GdipGetImageEncodersSize Lib 'gdiplus' (numEncoders As Long, Size As Long) As Long Private Declare Function GdipGetImageEncoders Lib 'gdiplus' (ByVal numEncoders As Long, ByVal Size As Long, Encoders As Any) As Long

Private Declare Sub CopyMemory Lib 'kernel32' Alias 'RtlMoveMemory' (Destination As Any, Source As Any, ByVal Length As Long) Private Declare Function lstrlenW Lib 'kernel32' (ByVal psString As Any) As Long Private Declare Function CLSIDFromString Lib 'ole32' (ByVal lpszProgID As Long, pCLSID As Any) As Long Private Declare Function GdipBitmapSetResolution Lib 'gdiplus' (ByVal Bitmap As Long, ByVal xdpi As Single, ByVal ydpi As Single) As Long

Public Enum ImageFileFormat Bmp = 1 Jpg = 2 Png = 3 Gif = 4 End Enum

Public Function SaveStdPicToFile(Stdpic As StdPicture, ByVal FileName As String, _ Optional ByVal FileFormat As ImageFileFormat = Jpg, _ Optional ByVal JpgQuality As Long = 80, _ Optional Resolution As Single) As Boolean

Dim CLSID(3) As Long Dim Bitmap As Long Dim Token As Long Dim Gsp As GdiplusStartupInput

Gsp.GdiplusVersion = 1’GDI+ 1.0版本 GdiplusStartup Token, Gsp ’初始化GDI+ GdipCreateBitmapFromHBITMAP Stdpic.Handle, Stdpic.hPal, Bitmap If Bitmap <> 0 Then’說明我們成功的將StdPic對象轉換為GDI+的Bitmap對象了 GdipBitmapSetResolution Bitmap, Resolution, Resolution Select Case FileFormat Case ImageFileFormat.BmpIf Not GetEncoderClsID('Image/bmp', CLSID) = -1 Then SaveStdPicToFile = (GdipSaveImageToFile(Bitmap, StrPtr(FileName), CLSID(0), ByVal 0) = 0)End If Case ImageFileFormat.Jpg ’JPG格式可以設置保存的質量Dim aEncParams() As ByteDim uEncParams As EncoderParametersIf GetEncoderClsID('Image/jpeg', CLSID) <> -1 Then uEncParams.Count = 1 ’ 設置自定義的編碼參數,這里為1個參數 If JpgQuality < 0 Then JpgQuality = 0 ElseIf JpgQuality > 100 Then JpgQuality = 100 End If ReDim aEncParams(1 To Len(uEncParams)) With uEncParams.Parameter .NumberOfValues = 1 .Type = EncoderParameterValueTypeLong ’ 設置參數值的數據類型為長整型 Call CLSIDFromString(StrPtr(EncoderQuality), .GUID(0))’ 設置參數唯一標志的GUID,這里為編碼品質 .Value = VarPtr(JpgQuality) ’ 設置參數的值:品質等級,最高為100,圖像文件大小與品質成正比 End With CopyMemory aEncParams(1), uEncParams, Len(uEncParams) SaveStdPicToFile = (GdipSaveImageToFile(Bitmap, StrPtr(FileName), CLSID(0), aEncParams(1)) = 0)End If Case ImageFileFormat.PngIf Not GetEncoderClsID('Image/png', CLSID) = -1 Then SaveStdPicToFile = (GdipSaveImageToFile(Bitmap, StrPtr(FileName), CLSID(0), ByVal 0) = 0)End If Case ImageFileFormat.GifIf Not GetEncoderClsID('Image/gif', CLSID) = -1 Then ’如果原始的圖像是24位,則這個函數會調用系統的調色板來將圖像轉換為8位,轉換的效果會不盡人意,但也有可能系統不自動轉換,保存失敗 SaveStdPicToFile = (GdipSaveImageToFile(Bitmap, StrPtr(FileName), CLSID(0), ByVal 0) = 0)End If End Select End If GdipDisposeImage Bitmap ’注意釋放資源 GdiplusShutdown Token ’關閉GDI+。 End Function

Private Function GetEncoderClsID(strMimeType As String, ClassID() As Long) As Long Dim Num As Long Dim Size As Long Dim I As Long Dim Info() As ImageCodecInfo Dim Buffer() As Byte GetEncoderClsID = -1 GdipGetImageEncodersSize Num, Size ’得到解碼器數組的大小 If Size <> 0 Then ReDim Info(1 To Num) As ImageCodecInfo ’給數組動態分配內存 ReDim Buffer(1 To Size) As Byte GdipGetImageEncoders Num, Size, Buffer(1) ’得到數組和字符數據 CopyMemory Info(1), Buffer(1), (Len(Info(1)) * Num) ’復制類頭 For I = 1 To Num ’循環檢測所有解碼 If (StrComp(PtrToStrW(Info(I).MimeType), strMimeType, vbTextCompare) = 0) Then ’必須把指針轉換成可用的字符 CopyMemory ClassID(0), Info(I).ClassID(0), 16’保存類的ID GetEncoderClsID = I ’返回成功的索引值 Exit For End If Next End If End Function

Private Function PtrToStrW(ByVal lpsz As Long) As String Dim Out As String Dim Length As Long Length = lstrlenW(lpsz) If Length > 0 Then Out = StrConv(String$(Length, vbNullChar), vbUnicode) CopyMemory ByVal Out, ByVal lpsz, Length * 2 PtrToStrW = StrConv(Out, vbFromUnicode) End If End FunctionFor Each cbn In Array('AutoText', 'Drawing Canvas', 'Organization Chart', 'Diagram', 'Frames', 'Flowchart', 'Inline Picture', 'Floating Picture', 'Shapes', 'Inline Canvas', 'Table Pictures', 'AutoShapes', 'Basic Shapes', 'Insert Shape', 'Picture', 'WordArt Context Menu', 'WordArt')

標簽: word
上一條:word怎么制作epub下一條:word很占CPU嗎
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美91在线|欧美| 欧美成人aaa| 妖精视频成人观看www| 国产精品nxnn| 丁香婷婷久久| 国产精品丝袜xxxxxxx| 香蕉成人久久| 日本aⅴ精品一区二区三区| 欧美日本三区| 久久99蜜桃| 久久精品不卡| 亚洲欧美久久| 欧美一区二区三区久久| 日本午夜精品久久久| 欧美aⅴ一区二区三区视频| 国产va免费精品观看精品视频| 精品亚洲美女网站| 99在线精品免费视频九九视| 日韩高清成人在线| 黄色网一区二区| 国产精品videossex久久发布| 精品国产不卡| 欧美日韩免费观看一区=区三区| 亚洲天堂日韩在线| 精品一区二区三区免费看| 1024精品一区二区三区| 日韩欧美另类中文字幕| 水蜜桃精品av一区二区| 国产在线日韩| 欧美久久亚洲| av高清一区| 深夜日韩欧美| 蜜臀国产一区| 欧美在线首页| 黄色不卡一区| 日韩成人在线看| 日韩精品久久久久久久电影99爱 | 亚洲欧美日韩国产| 国产日本久久| 欧美日韩中文一区二区| 亚洲精品美女91| 色黄视频在线观看| 日产欧产美韩系列久久99| 精品视频黄色| 日本一区二区中文字幕| 亚洲网站视频| 精品网站aaa| 日韩中出av| 日本免费一区二区三区四区| 亚洲v天堂v手机在线| 免费污视频在线一区| 日本午夜精品视频在线观看| 欧美丝袜一区| а√天堂8资源中文在线| 日本色综合中文字幕| 亚洲精品中文字幕乱码| 国产一区国产二区国产三区| 亚洲精品一级二级三级| 久久精品国语| 精品国产a一区二区三区v免费| 视频一区在线播放| 久久国产欧美| 麻豆极品一区二区三区| 99视频精品免费观看| 欧美香蕉视频| 久久中文在线| 欧美日韩1区| 丝袜美腿一区二区三区| 国产麻豆久久| 日韩大片在线观看| 国产精品高清一区二区| 日韩精品亚洲一区二区三区免费| 亚洲激情社区| 久久精品播放| 91一区二区三区四区| 日本亚州欧洲精品不卡| 日韩午夜电影| 四虎884aa成人精品最新| 久久久久亚洲精品中文字幕| 日韩精品亚洲专区| 中文字幕亚洲影视| 最新亚洲激情| 国产二区精品| 久久精品女人| 国产精品亚洲人成在99www| 日韩专区欧美专区| 欧美日中文字幕| 首页国产精品| 精品国产麻豆| 精品一区视频| 欧美aa在线视频| 久久av电影| 精品一区二区三区四区五区| 久久精品女人| 国产经典一区| 久久久91麻豆精品国产一区| 久久精品资源| 国产传媒av在线| 国产精品久久久久av电视剧| 成人在线免费观看91| 精品少妇av| 久久婷婷国产| 日韩国产综合| 久久久天天操| 婷婷激情综合| 国产亚洲在线| 一区二区三区四区日韩| 日韩av在线免费观看不卡| 国产精选久久| 国产精品啊啊啊| 国产+成+人+亚洲欧洲在线| 热久久久久久| 日韩欧美一区二区三区免费观看| 视频一区二区三区入口| 亚洲大全视频| 丝袜美腿亚洲一区| 日韩精选在线| 免费日韩一区二区三区| 精品国产麻豆| 在线视频观看日韩| 在线午夜精品| 蜜臀av一区二区在线免费观看 | 日韩精品五月天| 蜜臀91精品一区二区三区| 日韩有吗在线观看| 美女精品久久| 中文字幕在线高清| 欧美 日韩 国产一区二区在线视频 | 久久精品国产www456c0m| 午夜av一区| 男女男精品视频网| 国产日韩欧美一区在线| 国产精品99久久精品| 不卡中文字幕| 清纯唯美亚洲综合一区| 日韩毛片视频| 亚洲日产国产精品| 久久精品国产99国产| 欧美日韩在线播放视频| 日韩精品午夜视频| 日韩啪啪电影网| 亚洲久久一区| 88xx成人免费观看视频库| 蜜桃视频第一区免费观看| 精品免费av| 蜜臀av在线播放一区二区三区 | 亚洲一区日韩在线| 麻豆一区二区99久久久久| 亚洲国产成人精品女人| 国产精品www994| 999在线观看精品免费不卡网站| 国产欧美日韩一区二区三区四区| 欧美日韩一二| 国产欧美啪啪| 日本精品影院| 久久精品av麻豆的观看方式| 久久久久欧美精品| 国产日产一区| 日韩专区在线视频| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩免费小视频| 丝袜脚交一区二区| 国产专区精品| 亚洲有吗中文字幕| 日韩欧美另类一区二区| 丝瓜av网站精品一区二区 | 欧美日本二区| 狠狠干综合网| 成人日韩av| 亚洲一区二区小说| 久久天堂成人| 日韩.com| 免费一级欧美片在线观看网站| 午夜宅男久久久| 激情欧美一区二区三区| 精品资源在线| 国产乱码精品一区二区三区四区| 国产视频一区在线观看一区免费| 日韩1区在线| 国产情侣一区| 日韩免费精品| 国产模特精品视频久久久久| 人人香蕉久久| 国产一区二区三区四区| 亚洲免费观看高清完整版在线观| 日韩高清中文字幕一区二区| 免费在线成人| 国产欧美91| 亚洲综合福利| 婷婷综合在线| 久久黄色影院| 久久久成人网| 国产 日韩 欧美一区| 欧美国产专区| 日韩精品乱码av一区二区| 奶水喷射视频一区| 亚洲香蕉网站| 一区二区三区视频免费观看| 亚洲伦乱视频| 丁香六月综合|