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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cgdiplus.cls

?? 這是網站里可以播放不同音樂的程序
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "cGDIPlus"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
'****************************************************************************
'人人為我,我為人人
'枕善居收藏整理
'發布日期:2007/03/15
'描    述:網頁搜索音樂播放器  Ver 1.1.0
'網    站:http://www.Mndsoft.com/  (VB6源碼博客)
'網    站:http://www.VbDnet.com/   (VB.NET源碼博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代碼別忘記給枕善居哦!
'****************************************************************************
Option Explicit

' No APIs are declared public. This is to prevent possibly, differently
' declared APIs, or different versions of the same API, from conflciting
' with any APIs you declared in your project. Same rule for UDTs.
' Note: I did take some liberties in several API declarations throughout


' following are used for saving dib to PNG (testing phase only)
Private Declare Function GdipImageRotateFlip Lib "gdiplus" (ByVal Image As Long, ByVal rfType As Long) As Long
Private Declare Function GdipCreateBitmapFromScan0 Lib "gdiplus" (ByVal Width As Long, ByVal Height As Long, ByVal stride As Long, ByVal PixelFormat As Long, scan0 As Any, BITMAP As Long) As Long
Private Declare Function GdipCreateBitmapFromGdiDib Lib "gdiplus" (gdiBitmapInfo As BITMAPINFO, gdiBitmapData As Any, BITMAP As Long) As Long
Private Declare Function lstrlenW Lib "kernel32" (ByVal psString As Any) 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 Function GdipSaveImageToFile Lib "gdiplus" (ByVal hImage As Long, ByVal sFilename As String, clsidEncoder As Any, encoderParams As Any) As Long
Private Declare Function GdipSaveImageToStream Lib "gdiplus" (ByVal Image As Long, ByVal Stream As IUnknown, clsidEncoder As Any, encoderParams As Any) As Long
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
'-- Encoder Parameters structure
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 GdipSetInterpolationMode Lib "gdiplus" (ByVal hGraphics As Long, ByVal Interpolation As Long) As Long
Private Declare Function GdipTranslateWorldTransform Lib "gdiplus" (ByVal graphics As Long, ByVal dX As Single, ByVal dY As Single, ByVal Order As Long) As Long
Private Declare Function GdipRotateWorldTransform Lib "gdiplus" (ByVal graphics As Long, ByVal Angle As Single, ByVal Order As Long) As Long
Private Declare Function GdipCreateImageAttributes Lib "gdiplus" (ByRef imgAttr As Long) As Long
Private Declare Function GdipSetImageAttributesColorMatrix Lib "gdiplus" (ByVal imgAttr As Long, ByVal clrAdjust As Long, ByVal clrAdjustEnabled As Long, ByRef clrMatrix As Any, ByRef grayMatrix As Any, ByVal clrMatrixFlags As Long) As Long
Private Declare Function GdipDisposeImageAttributes Lib "gdiplus" (ByVal imgAttr As Long) As Long
Private Const ColorAdjustTypeBitmap As Long = 1

Private Const PixelFormat32bppARGB As Long = &H26200A
Private Const PixelFormat32bppPARGB As Long = &HE200B
Private Const InterpolationModeNearestNeighbor As Long = 5
Private Const InterpolationModeHighQualityBicubic As Long = 7

' Following are used only if PNG file is being processed by GDI+
Private Type GdiplusStartupInput
    GdiplusVersion           As Long
    DebugEventCallback       As Long
    SuppressBackgroundThread As Long
    SuppressExternalCodecs   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 GdipLoadImageFromFile Lib "gdiplus" (ByVal FileName As String, hImage As Long) As Long
Private Declare Function GdipLoadImageFromStream Lib "gdiplus" (ByVal Stream As IUnknown, Image As Long) As Long
Private Declare Function GdipGetImageBounds Lib "gdiplus.dll" (ByVal nImage As Long, srcRect As RECTF, srcUnit As Long) As Long
Private Declare Function GdipDisposeImage Lib "gdiplus" (ByVal Image As Long) As Long
Private Declare Function GdipCreateFromHDC Lib "gdiplus" (ByVal hDC As Long, hGraphics As Long) As Long
Private Declare Function GdipDeleteGraphics Lib "gdiplus" (ByVal hGraphics As Long) As Long
Private Declare Function GdipDrawImageRectRectI Lib "gdiplus" (ByVal hGraphics As Long, ByVal hImage As Long, ByVal dstX As Long, ByVal dstY As Long, ByVal dstWidth As Long, ByVal dstHeight As Long, ByVal srcX As Long, ByVal srcY As Long, ByVal srcWidth As Long, ByVal srcHeight As Long, ByVal srcUnit As Long, Optional ByVal imageAttributes As Long = 0, Optional ByVal Callback As Long = 0, Optional ByVal CallbackData As Long = 0) As Long
Private Declare Function GdipGetImagePixelFormat Lib "gdiplus" (ByVal Image As Long, PixelFormat As Long) As Long
Private Const UnitPixel As Long = 2&
Private Type RECTF
    nLeft As Single
    nTop As Single
    nWidth As Single
    nHeight As Single
End Type

' used for workaround of VB not exposing IStream interface
Private Declare Function CreateStreamOnHGlobal Lib "ole32" (ByVal hGlobal As Long, ByVal fDeleteOnRelease As Long, ppstm As Any) As Long
Private Declare Function GlobalAlloc Lib "kernel32" (ByVal uFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalSize Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GetHGlobalFromStream Lib "ole32" (ByVal ppstm As Long, hGlobal As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private Declare Sub FillMemory Lib "kernel32.dll" Alias "RtlFillMemory" (ByRef Destination As Any, ByVal Length As Long, ByVal Fill As Byte)
Private Type BITMAPINFOHEADER
    biSize As Long
    biWidth As Long
    biHeight As Long
    biPlanes As Integer
    biBitCount As Integer
    biCompression As Long
    biSizeImage As Long
    biXPelsPerMeter As Long
    biYPelsPerMeter As Long
    biClrUsed As Long
    biClrImportant As Long
End Type
Private Type BITMAPINFO
    bmiHeader As BITMAPINFOHEADER
    bmiColors As Long
End Type

Public Function isGDIplusOk() As Boolean

    ' Function starts GDI+ and returns true if no errors occurred
    Dim gdiToken As Long
    ' does the system have GDI+ on it?
    If iparseValidateDLL("gdiplus.dll", "GdiplusStartup") Then
        isGDIplusOk = InitializeGDIplus(gdiToken, False)
        InitializeGDIplus gdiToken, True
    End If

End Function

Public Function SaveToPNG(FileName As String, outStream() As Byte, cHost As c32bppDIB) As Boolean

    Dim gdiToken As Long
    
    If cHost.Handle = 0 Then Exit Function
    ' does the system have GDI+ on it?
    If iparseValidateDLL("gdiplus.dll", "GdiplusStartup") = False Then Exit Function
    If InitializeGDIplus(gdiToken, False) = False Then Exit Function

    Dim hImg         As Long
    Dim uEncCLSID(0 To 3) As Long
    Dim tBMPI As BITMAPINFO
    Dim IIStream As IUnknown
    
    
    If cHost.Alpha = True Then
        Call GdipCreateBitmapFromScan0(cHost.Width, cHost.Height, cHost.scanWidth, PixelFormat32bppPARGB, ByVal cHost.BitsPointer, hImg)
        ' dib is bottom up, scan0 does top down, so flip it
        GdipImageRotateFlip hImg, 6 ' flip vertically
    Else
        ' upload our DIB as a 24bit image; no Alpha channel used
        With tBMPI.bmiHeader
            .biBitCount = 24
            .biHeight = cHost.Height
            .biWidth = cHost.Width
            .biPlanes = 1
            .biSize = 40
        End With
        GdipCreateBitmapFromGdiDib tBMPI, ByVal cHost.BitsPointer, hImg
    End If
    
    If Not hImg = 0 Then
        On Error Resume Next
        Call pvGetEncoderClsID("image/png", uEncCLSID)
        If FileName = vbNullString Then
            ' create a null stream (IUnknown object)
            Erase outStream
            Set IIStream = CreateStream(outStream)
            ' have GDI+ save the 32bpp image to the IUnknown using the PNG format
            If GdipSaveImageToStream(hImg, IIStream, uEncCLSID(0), ByVal 0&) = 0& Then
                ' now we need to get that array to pass back to client
                ArrayFromStream IIStream, outStream()
                SaveToPNG = True
            End If
        Else
            If iparseFileExists(FileName) Then
                SetAttr FileName, vbNormal
                If Err Then Err.Clear       ' don't care if attr wasn't set
                Kill FileName
            End If
            If Err Then
                Err.Clear               ' do care if we couldn't delete the file
            Else
                SaveToPNG = (GdipSaveImageToFile(hImg, StrConv(FileName, vbUnicode), uEncCLSID(0), ByVal 0&) = 0&)
            End If
        End If
        GdipDisposeImage hImg
    End If
    Call InitializeGDIplus(gdiToken, True)
    
End Function

Private Function pvPtrToStrW(ByVal lpsz As Long) As String
  ' supporting routine for SaveToPNG
  Dim sOut As String
  Dim lLen As Long

    lLen = lstrlenW(lpsz)

    If (lLen > 0) Then
        sOut = StrConv(String$(lLen, vbNullChar), vbUnicode)
        Call CopyMemory(ByVal sOut, ByVal lpsz, lLen * 2)
        pvPtrToStrW = StrConv(sOut, vbFromUnicode)
    End If
End Function

Private Function pvGetEncoderClsID(strMimeType As String, ClassID() As Long) As Long
  ' supporting routine for SaveToPNG
  Dim Num      As Long
  Dim Size     As Long
  Dim lIdx     As Long
  Dim ICI()    As ImageCodecInfo
  Dim Buffer() As Byte
    
    pvGetEncoderClsID = -1 ' Failure flag
    
    '-- Get the encoder array size
    Call GdipGetImageEncodersSize(Num, Size)
    If (Size = 0) Then Exit Function ' Failed!
    
    '-- Allocate room for the arrays dynamically
    ReDim ICI(1 To Num) As ImageCodecInfo
    ReDim Buffer(1 To Size) As Byte
    
    '-- Get the array and string data
    Call GdipGetImageEncoders(Num, Size, Buffer(1))
    '-- Copy the class headers
    Call CopyMemory(ICI(1), Buffer(1), (Len(ICI(1)) * Num))
    
    '-- Loop through all the codecs
    For lIdx = 1 To Num
        '-- Must convert the pointer into a usable string
        If (StrComp(pvPtrToStrW(ICI(lIdx).MimeType), strMimeType, vbTextCompare) = 0) Then
            CopyMemory ClassID(0), ICI(lIdx).ClassID(0), 16& ' Save the Class ID
            pvGetEncoderClsID = lIdx      ' Return the index number for success
            Exit For
        End If
    Next lIdx
    '-- Free the memory
    Erase ICI
    Erase Buffer
End Function

Friend Function RenderGDIplus(cHost As c32bppDIB, ByVal hDC As Long, _
                            ByVal Angle As Long, ByVal Alpha As Long, _
                            ByVal destX As Long, ByVal destY As Long, _
                            ByVal destWidth As Long, ByVal destHeight As Long, _
                            ByVal srcX As Long, ByVal srcY As Long, _
                            ByVal srcWidth As Long, ByVal srcHeight As Long, _
                            ByVal highQuality As Boolean) As Boolean

    
    If Alpha = 0& Then
        RenderGDIplus = True    ' full transparent, nothing to render
        Exit Function
    End If
    
    Dim gdiToken As Long
    If InitializeGDIplus(gdiToken, False) = False Then Exit Function

    Dim hImg         As Long
    Dim hGraphics As Long, hImgAttr As Long
    Dim clrMatrix(0 To 4, 0 To 4) As Single
    Dim mirrorROP As Long, mirrorOffsetX As Long, mirrorOffsetY As Long
    
    ' have GDI+ create a DIB from our host pointer
    Call GdipCreateBitmapFromScan0(cHost.Width, cHost.Height, cHost.scanWidth, PixelFormat32bppPARGB, ByVal cHost.BitsPointer, hImg)
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图天堂网| 亚欧色一区w666天堂| 老鸭窝一区二区久久精品| 欧美精品aⅴ在线视频| 激情综合网av| 一本到高清视频免费精品| 国产性色一区二区| 午夜激情综合网| 国产欧美日韩不卡| www国产精品av| 黄色资源网久久资源365| 欧美日韩国产一级| 激情综合色综合久久综合| 亚洲成人综合在线| 亚洲欧美欧美一区二区三区| 中文字幕精品一区二区三区精品| 精品国精品自拍自在线| 日韩一级精品视频在线观看| 91影院在线观看| 卡一卡二国产精品| 亚洲裸体xxx| 亚洲美女视频一区| 一区二区三区欧美在线观看| 日本一区免费视频| 夜夜爽夜夜爽精品视频| 美女视频网站久久| 国产成人亚洲综合色影视| 精品一区二区三区在线播放| 久久国产精品色| 国产一区福利在线| 国产精品亚洲第一区在线暖暖韩国 | 国产精品久线观看视频| 国产精品你懂的| 亚洲日本va午夜在线影院| 亚洲激情图片qvod| 日韩二区三区四区| 国产美女娇喘av呻吟久久| 成人午夜激情视频| 91猫先生在线| 51精品久久久久久久蜜臀| 欧美大白屁股肥臀xxxxxx| 26uuu色噜噜精品一区二区| 中文字幕久久午夜不卡| 一区二区三区中文字幕| 日韩精品午夜视频| 成人黄色免费短视频| 欧美日韩一区二区三区在线看 | ww久久中文字幕| 亚洲日本乱码在线观看| 婷婷久久综合九色综合伊人色| 激情成人综合网| 99精品热视频| 欧美巨大另类极品videosbest| 久久久久久久久久久黄色| 亚洲精品久久久久久国产精华液| 日韩成人免费在线| 91在线观看下载| 日韩亚洲欧美综合| 亚洲男人的天堂在线aⅴ视频| 亚洲国产精品久久人人爱| 欧美日韩在线直播| 中文字幕中文乱码欧美一区二区| 成人自拍视频在线| 国产欧美日韩三级| 在线视频一区二区免费| 久久九九99视频| 九九精品一区二区| 91在线观看一区二区| 亚洲精品久久久久久国产精华液| 91精品国产综合久久精品麻豆| 日本成人在线视频网站| 奇米亚洲午夜久久精品| 国内精品在线播放| 国产精品99久久久久久宅男| 日韩精品中文字幕在线一区| 亚洲一区二区影院| 国内精品久久久久影院一蜜桃| 91精品国产综合久久精品| 久久99精品久久只有精品| 日韩欧美黄色影院| 国产一区二区三区四区五区入口| 91精品一区二区三区在线观看| 99久久er热在这里只有精品15| 亚洲老妇xxxxxx| 国产亚洲va综合人人澡精品| 国产伦理精品不卡| 日韩精品视频网| 在线一区二区三区做爰视频网站| 亚洲国产成人91porn| 色综合久久99| 午夜视频在线观看一区| 97久久精品人人做人人爽| 亚洲综合免费观看高清在线观看| 欧美一级黄色录像| 99久久久久免费精品国产| 欧美日韩第一区日日骚| 久久国产精品色| 国产午夜精品在线观看| 麻豆久久久久久| 亚洲视频一区在线| 日韩精品一区二区三区中文不卡| www.欧美日韩国产在线| 一区在线观看免费| 中文字幕av一区 二区| 95精品视频在线| 国产一区日韩二区欧美三区| 中文字幕中文字幕一区二区| 欧美一区日本一区韩国一区| 日本不卡高清视频| 日韩av电影免费观看高清完整版在线观看| 久久69国产一区二区蜜臀| 一区二区高清在线| 成人一区二区三区视频| 久久综合99re88久久爱| 男人操女人的视频在线观看欧美| 97se亚洲国产综合在线| 自拍偷拍国产亚洲| 99国内精品久久| 综合网在线视频| 91免费在线播放| 一区二区三区影院| 欧洲在线/亚洲| 亚洲成人激情自拍| 5566中文字幕一区二区电影| 天堂午夜影视日韩欧美一区二区| 欧美日韩亚洲综合在线| 日韩在线一二三区| 8x福利精品第一导航| 美脚の诱脚舐め脚责91| 在线观看免费成人| 亚洲人成精品久久久久久| 色播五月激情综合网| 亚洲成av人片一区二区梦乃| 精品1区2区3区| 九九精品视频在线看| 欧美高清一级片在线观看| 99久久婷婷国产综合精品电影| 一区二区三区波多野结衣在线观看 | 欧美一区二区精美| 美女被吸乳得到大胸91| 欧美国产一区二区| 在线观看一区日韩| 蜜乳av一区二区| 日本一区二区三区高清不卡| 97精品国产露脸对白| 日韩成人一级片| 亚洲国产成人午夜在线一区| 91色视频在线| 久久精品国产久精国产| 中文字幕亚洲电影| 91精品国产aⅴ一区二区| 国内精品国产成人| 亚洲乱码中文字幕| 欧美在线视频你懂得| 污片在线观看一区二区| 欧美一区二区三区小说| 看片的网站亚洲| 国产精品家庭影院| 欧美日韩国产免费一区二区| 成年人网站91| 一区二区三区四区在线播放 | 国产日本亚洲高清| 在线播放中文一区| 成a人片国产精品| 激情综合色丁香一区二区| 亚洲视频 欧洲视频| 日韩精品综合一本久道在线视频| 久久99精品久久久久久久久久久久| 怡红院av一区二区三区| 久久久久久久久久看片| 欧美日本一区二区| 99综合电影在线视频| 久久福利视频一区二区| 亚洲福中文字幕伊人影院| 国产精品全国免费观看高清 | 欧美伊人久久久久久午夜久久久久| 青娱乐精品在线视频| 亚洲理论在线观看| 国产精品久久久久久久久免费丝袜 | 免费成人在线观看视频| 亚洲精品成人悠悠色影视| 国产视频一区在线播放| 91麻豆精品国产| 成人午夜视频在线| 国产精品自拍网站| 美女免费视频一区二区| 国产精品午夜电影| 国产蜜臀97一区二区三区| 亚洲精品在线一区二区| 日韩一级视频免费观看在线| 欧美日韩久久一区| 在线观看免费亚洲| 欧美偷拍一区二区| 色8久久精品久久久久久蜜| 99精品桃花视频在线观看| 成人黄色免费短视频| 成人夜色视频网站在线观看| 国产很黄免费观看久久| 国产成人av福利| 国产白丝精品91爽爽久久|