亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pic.bas

?? 把圖片縮小壓縮成jpg格式并保存到sql數(shù)據(jù)庫(kù)
?? BAS
字號(hào):
Attribute VB_Name = "加載并縮小顯示圖片"
'在網(wǎng)上找到這個(gè)源代碼,貼出來(lái),
'不過(guò)多次縮放不同尺寸圖片時(shí)會(huì)貼圖錯(cuò)誤,稍后再研究下,呵呵

'----------------------------------------------------------------------
'----------------------------------------------------------------------
'----------------使用者請(qǐng)保留作者版權(quán)----------------------------------
'--  作者:BEAR-BEN  ---------------------------------------------------
'--  QQ:453628001  ----------------------------------------------------
'--  天才動(dòng)力 --- GENIUS POWER  ---------------------------------------
'--  WebSite:www.tcdongli.com  ----------------------------------------
'----------------------------------------------------------------------
'----------------------------------------------------------------------
Option Explicit
Private Declare Function CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Dest As Any, Src As Any, ByVal cb As Long) As Long


Public Type ImageInfo
  Height As Long
  Width As Long
  FilePath As String
  ImageName As String
  type As String
  FileSize As Long  'KB
End Type

Private Type GdiplusStartupInput
  GdiplusVersion As Long
  DebugEventCallback As Long
  SuppressBackgroundThread As Long
  SuppressExternalCodecs As Long
End Type
Private Enum GpStatus  'Status
  Ok = 0
  GenericError = 1
  InvalidParameter = 2
  OutOfMemory = 3
  ObjectBusy = 4
  InsufficientBuffer = 5
  NotImplemented = 6
  Win32Error = 7
  WrongState = 8
  Aborted = 9
  FileNotFound = 10
  ValueOverflow = 11
  AccessDenied = 12
  UnknownImageFormat = 13
  FontFamilyNotFound = 14
  FontStyleNotFound = 15
  NotTrueTypeFont = 16
  UnsupportedGdiplusVersion = 17
  GdiplusNotInitialized = 18
  PropertyNotFound = 19
  PropertyNotSupported = 20
End Enum

Private Declare Function GdiplusStartup Lib "GDIPlus" (token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As GpStatus
Private Declare Function GdiplusShutdown Lib "GDIPlus" (ByVal token As Long) As GpStatus
Private Declare Function GdipDrawImage Lib "GDIPlus" (ByVal graphics As Long, ByVal Image As Long, ByVal X As Single, ByVal Y As Single) As GpStatus
Private Declare Function GdipDrawImageRect Lib "GDIPlus" (ByVal graphics As Long, ByVal Image As Long, ByVal X As Single, ByVal Y As Single, ByVal Width As Single, ByVal Height As Single) As GpStatus
Private Declare Function GdipCreateFromHDC Lib "GDIPlus" (ByVal hDC As Long, graphics As Long) As GpStatus
Private Declare Function GdipDeleteGraphics Lib "GDIPlus" (ByVal graphics As Long) As GpStatus
Private Declare Function GdipLoadImageFromFile Lib "GDIPlus" (ByVal FileName As String, Image As Long) As GpStatus
Private Declare Function GdipDisposeImage Lib "GDIPlus" (ByVal Image As Long) As GpStatus
Private Declare Function GdipGetImageWidth Lib "GDIPlus" (ByVal Image As Long, Width As Long) As GpStatus
Private Declare Function GdipGetImageHeight Lib "GDIPlus" (ByVal Image As Long, Height As Long) As GpStatus

Private Declare Function GdipDrawImageRectI Lib "GDIPlus" (ByVal graphics As Long, ByVal Image As Long, ByVal X As Long, ByVal Y As Long, ByVal Width As Long, ByVal Height As Long) As GpStatus

Dim gdip_Token As Long
Dim gdip_Image As Long
Dim gdip_Graphics As Long
Public wid As Long
Public hgt As Long
Public wid2 As Long
Public hgt2 As Long


Private Type GUID
  Data1 As Long
  Data2 As Integer
  Data3 As Integer
  Data4(0 To 7) As Byte
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 GdipCreateBitmapFromHBITMAP Lib "GDIPlus" ( _
  ByVal hbm As Long, ByVal hPal As Long, BITMAP 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 Sub LoadGDIP()
    Dim GpInput As GdiplusStartupInput
    GpInput.GdiplusVersion = 1
    If GdiplusStartup(gdip_Token, GpInput) <> 0 Then
        MsgBox "加載GDI+失??!", vbCritical, "加載錯(cuò)誤"
        End
    End If
End Sub

Private Sub DisposeGDIP()
    GdipDisposeImage gdip_Image
    GdipDeleteGraphics gdip_Graphics
    GdiplusShutdown gdip_Token
End Sub
Public Sub ShowTNImg(PBox As Object, ImagePath As String, WidthMax As Long, HeightMax As Long)
    LoadGDIP
    If GdipCreateFromHDC(PBox.hDC, gdip_Graphics) <> 0 Then
        MsgBox "出現(xiàn)錯(cuò)誤!", vbCritical, "錯(cuò)誤"
        GdiplusShutdown gdip_Token
        End
    End If

    '載入圖片到內(nèi)存中
    GdipLoadImageFromFile StrConv(ImagePath, vbUnicode), gdip_Image

    '使用GDI+直接從內(nèi)存中縮略并繪圖,GDI+有很好的反鋸齒能力
    If GdipDrawImageRect(gdip_Graphics, gdip_Image, 0, 0, WidthMax, HeightMax) <> Ok Then Debug.Print "顯示失敗。。。"

    DisposeGDIP
End Sub


'下面是另一個(gè)程序中復(fù)制過(guò)來(lái)的保存JPEG格式的SUB
Public Sub SaveJPG(ByVal pict As StdPicture, ByVal FileName As String, _
          Optional ByVal Quality As Byte = 80)
  Dim tSI As GdiplusStartupInput
  Dim lRes As Long
  Dim lGDIP As Long
  Dim lBitmap As Long
  Dim tJpgEncoder As GUID
  Dim tParams As EncoderParameters
 ' Dim aEncParams() As Byte
  '初始化 GDI+
  tSI.GdiplusVersion = 1
  lRes = GdiplusStartup(lGDIP, tSI)
  
  If lRes = 0 Then
  
      '從句柄創(chuàng)建 GDI + 圖像
      lRes = GdipCreateBitmapFromHBITMAP(pict.handle, 0, lBitmap)
      If lRes = 0 Then
      
        
        '初始化解碼器的GUID標(biāo)識(shí)
        CLSIDFromString StrPtr("{557CF401-1A04-11D3-9A73-0000F81EF32E}"), _
                        tJpgEncoder
      
        '設(shè)置解碼器參數(shù)
        tParams.count = 1
        With tParams.Parameter 'Quality
            '得到Quality參數(shù)的GUID標(biāo)識(shí)
            CLSIDFromString StrPtr("{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"), .GUID
            .NumberOfValues = 1
            .type = 4
            .Value = VarPtr(Quality)
        End With
      '  ReDim aEncParams(1 To Len(tParams))
       ' Call CopyMemory(aEncParams(1), tParams, Len(tParams))

        
        '保存圖像
        
        'lRes = GdipSaveImageToFile(lBitmap, StrPtr(FileName), tJpgEncoder, aEncParams(1)) '保存圖像
        lRes = GdipSaveImageToFile( _
                  lBitmap, _
                  StrPtr(FileName), _
                  tJpgEncoder, _
                  tParams)
                            
        '銷毀GDI 圖像
        GdipDisposeImage lBitmap
        
      End If
      
      '銷毀 GDI+
      GdiplusShutdown lGDIP

  End If
  
  If lRes Then
      Err.Raise 5, , "不能保存這個(gè)圖像:" & lRes
  End If
  
End Sub

'加載顯示完整圖片
Public Sub ShowFullImg(PBox As PictureBox, ImagePath As String)

LoadGDIP

If GdipCreateFromHDC(PBox.hDC, gdip_Graphics) <> Ok Then
    MsgBox "出現(xiàn)錯(cuò)誤!", vbCritical, "錯(cuò)誤"
    GdiplusShutdown gdip_Token
    End
End If

GdipLoadImageFromFile StrConv(ImagePath, vbUnicode), gdip_Image

If GdipDrawImage(gdip_Graphics, gdip_Image, 0, 0) <> Ok Then
  Debug.Print "顯示失敗。。。"
  MsgBox "顯示失敗。。。"
End If
DisposeGDIP

End Sub

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产香蕉久久精品综合网| 亚洲自拍偷拍九九九| 日韩欧美一二三四区| 亚洲欧洲日韩av| 久久电影网站中文字幕| 欧美性做爰猛烈叫床潮| 国产精品视频第一区| 免费日本视频一区| 欧美视频一区在线| 1024国产精品| 成人av在线电影| 国产午夜亚洲精品午夜鲁丝片| 日韩电影在线免费看| 色偷偷久久人人79超碰人人澡| 久久人人爽爽爽人久久久| 日韩国产欧美视频| 欧美性大战久久| 亚洲免费成人av| 91丝袜国产在线播放| 国产精品嫩草99a| 国产精品一品二品| 久久久久国产一区二区三区四区| 美女视频黄久久| 69堂精品视频| 婷婷开心激情综合| 欧美精品一级二级| 亚洲午夜激情av| 欧美日本韩国一区二区三区视频| 亚洲一卡二卡三卡四卡无卡久久| 色综合久久六月婷婷中文字幕| 国产精品久久久久久亚洲伦 | 成人av电影免费观看| xf在线a精品一区二区视频网站| 美女视频网站久久| 久久综合成人精品亚洲另类欧美 | 成人在线综合网站| 久久午夜电影网| 国产成人aaaa| 国产精品你懂的在线欣赏| va亚洲va日韩不卡在线观看| 综合自拍亚洲综合图不卡区| 91一区二区在线| 亚洲国产一区视频| 91精品国产入口在线| 久久超级碰视频| 国产午夜精品一区二区三区视频| 国产电影一区二区三区| 国产精品视频麻豆| 在线观看亚洲精品| 日本亚洲视频在线| 久久女同互慰一区二区三区| 成人精品免费看| 一区二区三区成人| 亚洲国产综合色| 久久国产精品无码网站| 欧美性一二三区| 1区2区3区国产精品| 国产寡妇亲子伦一区二区| 欧美卡1卡2卡| 一区二区三区蜜桃网| a亚洲天堂av| 欧美激情综合五月色丁香小说| 青草av.久久免费一区| 欧美日韩五月天| 亚洲欧美日韩综合aⅴ视频| 成人国产精品免费观看视频| 久久日韩粉嫩一区二区三区| 极品尤物av久久免费看| 日韩视频在线一区二区| 三级不卡在线观看| 欧美福利视频一区| 亚洲一卡二卡三卡四卡无卡久久| 一本到一区二区三区| 亚洲欧美偷拍卡通变态| 91浏览器入口在线观看| 亚洲日本免费电影| 在线观看www91| 午夜av一区二区| 欧美一区二区三区成人| 日韩激情视频网站| 欧美电影免费观看高清完整版在线 | 欧美日韩高清一区| 视频一区二区三区入口| 欧美精品高清视频| 卡一卡二国产精品 | 在线观看视频一区| 亚洲国产aⅴ天堂久久| 欧美日韩久久久一区| 日本午夜精品视频在线观看| 日韩视频免费观看高清完整版 | 亚洲国产成人91porn| 欧美日韩午夜在线| 六月丁香婷婷色狠狠久久| 精品sm在线观看| www.久久精品| 亚洲va中文字幕| 精品美女一区二区| 成人在线综合网站| 亚洲国产日产av| 精品国产精品一区二区夜夜嗨| 国产夫妻精品视频| 亚洲精品福利视频网站| 欧美一区二区三区免费视频| 国产福利电影一区二区三区| 亚洲毛片av在线| 日韩一级片在线播放| 国产高清久久久久| 亚洲一区二区三区四区五区黄| 日韩亚洲欧美综合| 91网站在线播放| 激情文学综合丁香| 亚洲自拍偷拍九九九| 久久久久久亚洲综合影院红桃| 色综合久久中文字幕综合网 | 欧美激情一区在线观看| 色婷婷综合久久| 国产一区二区视频在线| 亚洲综合丝袜美腿| 国产欧美日韩视频在线观看| 色噜噜狠狠一区二区三区果冻| 精彩视频一区二区三区| 亚洲综合免费观看高清完整版| 国产网站一区二区| 91精品国产品国语在线不卡| 91麻豆免费看| 成人性生交大片免费看中文| 蜜桃精品在线观看| 亚洲综合精品自拍| 亚洲色图.com| 国产精品久久久久一区二区三区 | 99精品视频在线播放观看| 久久99精品国产麻豆不卡| 一级精品视频在线观看宜春院| 国产精品视频第一区| 精品国产乱码久久久久久浪潮| 欧美日韩国产首页在线观看| www.在线欧美| 成人午夜激情影院| 国产精品影音先锋| 久久精品理论片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本一区二区在线不卡| 日韩三级精品电影久久久| 欧美二区三区91| 欧美日韩一区二区三区视频| 色综合久久久久网| 99久久伊人网影院| 成人永久免费视频| 成人激情午夜影院| 91玉足脚交白嫩脚丫在线播放| 福利视频网站一区二区三区| 韩国v欧美v日本v亚洲v| 韩国精品久久久| 国产成人在线免费| 国产ts人妖一区二区| 国产成人精品综合在线观看| 国产999精品久久| 成人精品视频.| 欧美日韩免费一区二区三区视频| 欧美婷婷六月丁香综合色| 在线观看日韩电影| 在线成人午夜影院| 日韩一二三区不卡| 久久午夜色播影院免费高清| 欧美韩国日本综合| 亚洲同性同志一二三专区| 亚洲欧美激情小说另类| 亚洲国产欧美另类丝袜| 日本伊人色综合网| 国产成人av电影在线播放| eeuss国产一区二区三区| 91黄色免费版| 日韩一区二区三区在线| 国产亚洲一本大道中文在线| 国产精品免费看片| 中文字幕一区二区三区精华液| 亚洲一区视频在线| 久久国产尿小便嘘嘘| 成人av网在线| 69堂亚洲精品首页| 久久久.com| 亚洲成人av在线电影| 国产一区二三区| 欧美亚洲日本国产| 精品蜜桃在线看| 亚洲精品日韩一| 激情五月婷婷综合网| 91蝌蚪porny| 欧美电影免费观看高清完整版在线观看 | 国产欧美日韩久久| 亚洲第一主播视频| 国产九色sp调教91| 欧美日韩国产一区二区三区地区| 久久精品人人做人人爽97| 亚洲综合色自拍一区| 懂色av一区二区三区免费观看 | 日韩电影在线免费看| 菠萝蜜视频在线观看一区| 91精品国产综合久久精品图片| 国产精品你懂的在线|