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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:148日期: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對象轉(zhuǎn)換為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格式可以設(shè)置保存的質(zhì)量Dim aEncParams() As ByteDim uEncParams As EncoderParametersIf GetEncoderClsID('Image/jpeg', CLSID) <> -1 Then uEncParams.Count = 1 ’ 設(shè)置自定義的編碼參數(shù),這里為1個參數(shù) 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 ’ 設(shè)置參數(shù)值的數(shù)據(jù)類型為長整型 Call CLSIDFromString(StrPtr(EncoderQuality), .GUID(0))’ 設(shè)置參數(shù)唯一標(biāo)志的GUID,這里為編碼品質(zhì) .Value = VarPtr(JpgQuality) ’ 設(shè)置參數(shù)的值:品質(zhì)等級,最高為100,圖像文件大小與品質(zhì)成正比 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位,則這個函數(shù)會調(diào)用系統(tǒng)的調(diào)色板來將圖像轉(zhuǎn)換為8位,轉(zhuǎn)換的效果會不盡人意,但也有可能系統(tǒng)不自動轉(zhuǎn)換,保存失敗 SaveStdPicToFile = (GdipSaveImageToFile(Bitmap, StrPtr(FileName), CLSID(0), ByVal 0) = 0)End If End Select End If GdipDisposeImage Bitmap ’注意釋放資源 GdiplusShutdown Token ’關(guān)閉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 ’得到解碼器數(shù)組的大小 If Size <> 0 Then ReDim Info(1 To Num) As ImageCodecInfo ’給數(shù)組動態(tài)分配內(nèi)存 ReDim Buffer(1 To Size) As Byte GdipGetImageEncoders Num, Size, Buffer(1) ’得到數(shù)組和字符數(shù)據(jù) CopyMemory Info(1), Buffer(1), (Len(Info(1)) * Num) ’復(fù)制類頭 For I = 1 To Num ’循環(huán)檢測所有解碼 If (StrComp(PtrToStrW(Info(I).MimeType), strMimeType, vbTextCompare) = 0) Then ’必須把指針轉(zhuǎn)換成可用的字符 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')

標(biāo)簽: word
上一條:word怎么制作epub下一條:word很占CPU嗎
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品网站999| 国产日产一区| 91欧美日韩在线| 日韩中文字幕区一区有砖一区| 日本美女一区| 国语对白精品一区二区| 久久精品国产网站| 婷婷综合一区| 91精品麻豆| 亚洲网址在线观看| 91九色精品| 亚洲成人va| 欧美日韩视频免费观看| 日韩中文首页| 国产成人精品福利| 国产日产精品_国产精品毛片| 日韩av一级片| 日韩av字幕| 国产精品久久久久久模特| 国产精品久久免费视频| 国产精品22p| 国产成人久久精品麻豆二区| 黄色aa久久| 欧美精品一卡| 亚洲区第一页| 国产精品免费精品自在线观看| 老色鬼精品视频在线观看播放| 国产欧美日韩影院| 成人国产精品| 久久激情中文| 91高清一区| 日韩精品一级二级| 综合干狼人综合首页| 日韩精品导航| 精品欧美视频| 午夜欧美精品| 欧美日本二区| 97精品中文字幕| 丝袜亚洲另类欧美| 日本午夜精品| 精品丝袜久久| 91成人网在线观看| 日韩国产91| 精品色999| 久久高清免费| 天堂久久一区| 精品一区二区三区中文字幕| 久久国际精品| 麻豆视频在线看| 日韩视频在线一区二区三区 | 国产精品视频一区视频二区| 超碰成人av| 丝瓜av网站精品一区二区 | 久久久人人人| 天堂俺去俺来也www久久婷婷| 色乱码一区二区三区网站| 亚洲二区三区不卡| 日韩欧美中文在线观看| 亚洲综合小说| 999精品在线| 三级欧美在线一区| 国产欧美精品久久| 精品久久在线| 亚洲一级在线| 荡女精品导航| 亚洲欧美日韩一区在线观看| 国产精品theporn| 日韩国产专区| 欧美伊人久久| 欧美99久久| 美女在线视频一区| 9国产精品视频| 久草精品视频| 在线免费观看亚洲| 午夜av不卡| 91av一区| 亚洲在线国产日韩欧美| 精品九九久久| 亚洲区第一页| 欧美日韩国产免费观看视频| 美女性感视频久久| 视频一区中文字幕国产| 日韩av电影一区| 国产 日韩 欧美 综合 一区| 亚洲精品进入| 女人天堂亚洲aⅴ在线观看| 国产精品黄网站| 久久亚洲欧洲| 婷婷激情一区| 久久精品国产成人一区二区三区| 久久成人精品| 日韩在线欧美| 鲁大师精品99久久久| 在线精品国产亚洲| 久久在线免费| 97精品视频在线看| 麻豆国产欧美日韩综合精品二区| 国产一区二区高清| 三上悠亚国产精品一区二区三区 | 青青草国产成人99久久| 精品在线99| 精品国产精品国产偷麻豆| 一区二区精彩视频| 亚洲激情av| 亚洲天堂黄色| 欧美国产偷国产精品三区| 欧美天堂在线| 亚洲天堂日韩在线| 亚洲激情中文| 美女一区网站| 岛国av在线网站| 国内精品伊人| 久久男人av| 久久亚洲人体| 久久精品国产成人一区二区三区| 国产美女精品视频免费播放软件| 日韩av影院| 日韩高清二区| 日韩一区二区三区精品视频第3页| 久久国产福利| 免费视频久久| 日韩影院精彩在线| 蜜桃视频一区二区三区在线观看 | 成人午夜在线| 成人午夜网址| 国产一区二区三区亚洲| 国产精品麻豆成人av电影艾秋| 日本va欧美va精品发布| 日本91福利区| 国产精品一区二区精品视频观看 | 精品不卡一区| 国产成人免费| 日韩成人免费| 亚洲成av在线| 亚洲高清激情| 亚洲欧洲日本mm| 噜噜噜躁狠狠躁狠狠精品视频| 日韩在线一区二区| 日本一区中文字幕| 久久国产三级| 蜜桃久久久久| 日本а中文在线天堂| 国产va在线视频| 久久国产亚洲| 尤物精品在线| 亚洲香蕉久久| 国产日韩亚洲欧美精品| 国产麻豆精品| 日本一二区不卡| 久久精品青草| 日韩中文字幕亚洲一区二区va在线| 亚洲另类av| 久久99蜜桃| а√天堂8资源在线| 激情久久五月| 综合视频一区| 美女视频黄免费的久久| 蜜桃av.网站在线观看| 欧美日韩免费观看一区=区三区 | 中文字幕av亚洲精品一部二部| 亚洲ww精品| 国产精品视频3p| 日韩中文视频| 亚洲一区有码| 麻豆成人av在线| 日韩av一级| 在线观看一区| 精品一区二区三区亚洲| 久久香蕉国产| 亚洲精品免费观看| 国产精品777777在线播放| 日本精品在线中文字幕| 中文视频一区| 国内不卡的一区二区三区中文字幕| 91精品国产91久久久久久黑人| 亚洲一区国产一区| 国产精品网在线观看| 久久精品国内一区二区三区水蜜桃| 蜜臀va亚洲va欧美va天堂| 免费在线观看一区| 亚洲免费观看| 91午夜精品| 欧美一级精品| 91成人福利| 亚洲网站视频| 久久激情综合网| 蜜桃视频欧美| 免费在线欧美黄色| 国产婷婷精品| 美女精品一区二区| 欧美不卡在线| 国产精品亚洲一区二区在线观看| 亚洲福利专区| 美女久久精品| 日韩在线卡一卡二| 麻豆mv在线观看| 日本一区二区中文字幕| 日韩免费视频| 国产乱子精品一区二区在线观看| 欧美精品一二|