| 
             
              ソス@ソスソスURLソスソスwソス閧オソスソスPNGソス鞫懶ソスソスソス闕橸ソズ包ソスソス@
             
           | 
        
 ソスgソスbソスvソスyソス[ソスWソスソス
        ソスEC/C++
        ソスEDelphi
        ソスEVisual BasicソスソスソスSソスソス
        ソス@(VB2-VB6ソスソス.NETソスソスソスp)
        ソスEVisual Basic(VB2-VB6)
        ソスEVisual Basic .NET
        ソスEVisual C++
ソスEpapy's softwarelibrary
VB6ソスソスgソスpソスソスソストゑソスソスワゑソスソスB
        
        URLソスソスwソス閧オソスソスPNGソス鞫懶ソスソスソス闕橸ソズ包ソスソス@ソスソスlソスソスソストゑソスソスワゑソスソスB
        ソスソスソスンゑソス
        
        URLDownloadToFile() ソスナ茨ソスUソスtソス@ソスCソスソスソスノ保托ソスソスソスソスA
        GDI+ ソス利用ソスソスソスソスPictureBoxソスノ貼ソスソスtソスソスソストゑソスソスワゑソスソスB
        
        ソスtソス@ソスCソスソスソスロ托ソスソスソスソスソス数ゑソスソスソスソスソスソスフで、ソスtソス@ソスCソスソスソスロ托ソスソスソスソスソスソスソス
        ソス謫セソスソスソスソスソスソス@ソスソスTソスソスソストまゑソスソスB
        OleLoadPicturePath()ソスソスソスソスソスソスソスソスフでゑソスソスソスソスAPNGソスヘ読み搾ソスソス゚まゑソスソスソスナゑソスソスソスソスB
        ソスソスソスソスソス閧ェソスソスソスソスソスソスソス迢ウソスソスソスト会ソスソスソスソスソスソスB
        
        ソスナ終ソスIソスノは画像ソスフピソスNソスZソスソスソスPソスハのマソスgソスソスソスbソスNソスXソスソスソス‾ソスソスソスソスソスフで、
        PictureBoxソスノ貼ソスソスtソスソスソストゑソスソスソスフでゑソスソスソスソスAソスハにゑソスソスソスソスソスソス@ソスソスソスソスソスソスソスソスソスソス
        ソスソスソスソスソスト会ソスソスソスソスソスソスB
        
        ソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB
ソスヌゑソスネ包ソスソス@ソスナゑソスソスソスAソス_ソスEソスソスソスソスソス[ソスhソスソスソスト表ソスソスソスソスソスソスフには変ゑソスソスネゑソスソスニ思ソスソス
        ソスtソス@ソスCソスソスソスノゑソスソス驍ゥソスAソスソスソスソスソスソスソスノ読み搾ソスソスソスナゑソスソスフまま表ソスソスソスソスソス驍ゥソスフ違いソスソスソスEソスEソスE
        
        ソス¥ソスソスソスソスソス驍セソスソスソスナゑソスソスソスホ、WebBrowserソスソスgソスソスソスホ楽ソスソスソスソスソス
        
        ソス鞫懶ソスtソス@ソスCソスソスソスソスNavigateソスソスソス驍セソスソスソスナゑソスソスソスソスソスソスソス
        ソスソスソスソスソスA
        >>ソスナ終ソスIソスノは画像ソスフピソスNソスZソスソスソスPソスハのマソスgソスソスソスbソスNソスXソスソスソス‾ソスソスソスソス
        ソスソスソスAソスヌゑソスソスネるかソスsソスソス
ソスハゑソスソストみゑソスソスソスソスソス ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        
        ソスソス閧スソスソスソスソスソスニは、ソスネ会ソスソスフ様ソスノピソスNソスZソスソスソスPソスハで色ソスソス謫セソスソスソスソス
        ソスソスソスHソスソスソスソスソスソスソスフでゑソスソスB
        
        Dim col(100,100) as long
        
        For x = 0  To picbefore.ScaleWidth
            For y = 0 To picbefore.ScaleHeight
                col(x,y) = GetPixel(picbefore.hdc, intx, inty)
            Next
        Next
        If col(x,y) = vbWhite then co(x,y) = vbBlack
        
        ソスソスLソスフようソスネゑソスソスニゑソスソスソスソスソスソスソスソスフでゑソスソスソスソスAJPEGソスソスBMPソスネどでゑソスソスソス
        URLソスソスwソス閧オソスト抵ソスソスソスPictureBoxソスノ描ソスソスナゑソスソスソスフでゑソスソスソスソスA
        PNGソスソスソスニ包ソスソス@ソスソスソスソスソスツゑソスソスソスネゑソスソスソスソスソスソスフで、ソスソスUソスtソス@ソスCソスソスソスノ保托ソスソスソスソスソス
        GDI+ソスナ読み搾ソスソスソスナゑソスソスワゑソスソスB
        
        colソスフテソス[ソスuソスソスソスソスソス成ソスナゑソスソスソスホ、ソスヌゑソスネ包ソスソス@ソスナゑソスソスソスソスソスフでゑソスソスソスソスA
        PictureBoxソスノ貼ソスソスtソスソスソスソスソスソス@ソスソスソスソスソスlソスソスソスツゑソスソスネゑソスソスソスソスソスソスフでゑソスソスB
        ソスソスソスソスソスソスソスソスワゑソスソスソスソス轤ィソス閧「ソスソスソスワゑソスソスB
ソスワゑソスVB6.0ソスナゑソスBMPソスAGIFソスAJpegソスソスソスgソスソスソスソスフで、ソスソスソスソスソスヘ托ソスソスvソスナゑソスソス蛯、ソスソスソスヌ、PNGソスヘゑソスソスフままゑソスソスソスgソスソスソスワゑソスソスかゑソスヒゑソスソスEソスEソスE
        
        ソスソスソスソスソスソスソスノ読み搾ソスソスだ趣ソスソス_ソスソスPNGソスフ茨ソスソスkソスソスWソスJソスソスソスソスソスネゑソスソスソスPictureBoxソスヨ擾ソスソスソスソスソスソスンでゑソスソスソスホフソス@ソスCソスソスソスソスさソスネゑソスソストゑソスナゑソスソスソスナゑソスソス蛯、ソスソスソスAソスソスソスソスソスソスソスニなゑソスソスPNGソスフ仕ソスlソス理会ソスソスソスト独趣ソスソスノ展ソスJソスソスソスソスソスネゑソスソスソスホなゑソスネゑソスソスフで、ソスソスソスソスソスヘ難しソスソスソスニ思ソスソスソスワゑソス
ソズゑソスソスソスソスソスソスソスソスナ使ソスソスソスソスソスTソスソスソスvソスソスソスナ、ソスソスソスヘ托ソスソスXソスソスソス驍ッソスソスヌゑソスA
        http://www.koalanet.ne.jp/‾akiya/vbtaste/vbp/PictView.lzh
        ソスソスソスソスソスソスソスソスソスフでゑソスソス蛯、ソスソスソスB
        
        ソスワゑソスソスAソスソスソスソスニゑソスAGDI+ソスソスgソスソスソスフでゑソスソスソスホ、URLOpenBlockingStream
        ソスニ組ソスン搾ソスソスせソスソスホゑソスソスフままででゑソスソスソスナゑソスソス蛯、ソスソスソスB
ソスハゑソスソストみゑソスソスソスソスソス ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        K.J.K.ソスソスソスソス ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
        K.J.K.ソスソスソスソスフソソス[ソスXソスソスPNGソスtソス@ソスCソスソスソスソスヌみ搾ソスソスン、
        PictureBoxソスヨ表ソスソスソスソスソスソスソスフでゑソスソス蛯、ソスソスソスH
        ソスソスソスソスソスソスソスソスソスtソス@ソスCソスソスソスソスヌみ搾ソスソスソスPictureBoxソスソス
        ソス¥ソスソスソスソスソスソス謔、ソスナゑソスソスソス
        
        http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png
        ソスソスソスソスソスソスソスソスソスソスURLソスソスwソス閧オソスソスPictureBoxソスヨ表ソスソス
        ソスソスソスソスソスソスヘ、ソスソスナ擾ソスソスソスソスソスcolソスフテソス[ソスuソスソスソスソスソスナゑソスソスソスソスフでゑソスソス蛯、ソスソスソスH
        
        ソスソスソスソスホゑソスソスソスナゑソスソスンまゑソスソスソスBソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB
ソスソスソスンまゑソスソスソスA8:10ソスソスソスフ難ソスソスeソスヘソソス[ソスXソスソスソスマなので修ソスソスソスソスソスワゑソスソスB
        
        Dim col(100,100) as long
        
        For x = 0  To Picture1.ScaleWidth
            For y = 0 To Picture1.ScaleHeight
        ソス@ソス@ソス@ソス@col(x, y) = GetPixel(Picture1.hdc, x, y)
                if col(x, y) = vbWhite then col(x, y) = vbBlack
            Next
        Next
        
        ソスsソスNソスZソスソスソスPソスハで色ソスソス謫セソスソスソスト、ソスソスソスフ色ソスソスソスソスHソスソスソスソスニゑソスソスソスソスソスソスニゑソス
        ソスソスソスソスソスソスソスニ思ソスソスソストまゑソスソスB
> GDI+ソスソスgソスソスソスフでゑソスソスソスホ、URLOpenBlockingStream
        > ソスニ組ソスン搾ソスソスせソスソスホゑソスソスフままででゑソスソスソスナゑソスソス蛯、ソスソスソスB
        
        ソスニゑソスソスソスソスAソスLソスヘ回答ゑソスソスソスソスソスソスソスだゑソスソスソスAGDI+ソスソスソスソスソスソスソスソストみゑソスソスソスH
        ソスソスソスソスソスGDI+ソス¥ソス[ソスXソスノ擾ソスソスソスソスソスソスソスソスソスソスホゑソスソスソスソスソスソスソスソスナゑソスソスソスB
GDI+ソスソスソスソス@ソスソスソスソスヌゑソスソスwソスEソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB
        ソスソスソスソスソスノ没ソスソスソスソスソス驍ソスワゑソスAURLOpenBlockingStream ソスフゑソスソスニゑソス
        ソスソスソスソスソスソスソスソスYソスソストゑソスソスワゑソスソスソスソスB
        URLOpenBlockingStream ソスソスgソスソスソストなゑソスニゑソスソス¥ソスソスソスソスソス驍アソスニゑソスソスナゑソスソスワゑソスソスソスソスB
        
        ソスネ会ソスソス¥ソス[ソスXソスソス¥ソスソスワゑソスソスフで、ソスソスソスソスソスソスソスニゑソスソスソスネどゑソスソスソスソスソスソスソス
        ソスソスソスソスソスト会ソスソスソスソスソスソスB
        
        Option Explicit
        Private Type tagPicBmp
            Size            As Long
            Type            As Long
            hBmp            As Long
            hPal            As Long
            Reserved        As Long
        End Type
        
        Private Type tagGUID
            Data1           As Long
            Data2           As Integer
            Data3           As Integer
            Data4(0 To 7)   As Byte
        End Type
        Private Declare Function GdipCreateBitmapFromStream Lib "gdiplus" ( _
                ByVal Stream As Long, bitmap As Long) As Long
        Private Declare Function URLOpenBlockingStream Lib "urlmon" Alias "URLOpenBlockingStreamA" _
                                        (ByVal pCaller As IUnknown, _
                                         ByVal szURL As String, _
                                         ppStream As Long, _
                                         ByVal dwResv As Long, _
                                         ByVal lpfnCB As IUnknown) As Long
        Private Declare Function OleCreatePictureIndirect Lib "olepro32.dll" _
                                        (lpPictDesc As tagPicBmp, _
                                         riid As tagGUID, _
                                         ByVal fPictureOwnsHandle As Long, _
                                         ipic As IPicture) As Long
        Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" _
                                        (ByVal hInst As Long, _
                                         ByVal lpszName As Long, _
                                         ByVal uType As Long, _
                                         ByVal cxDesired As Long, _
                                         ByVal cyDesired As Long, _
                                         ByVal fuLoad As Long) As Long
                                         Private Type GdiplusStartupInput
            GdiplusVersion              As Long
            DebugEventCallback          As Long
            SuppressBackgroundThread    As Long
            SuppressExternalCodecs      As Long
        End Type
        Private Declare Function GdiplusStartup Lib "gdiplus" _
                                        (ByRef token As Long, _
                                         ByRef inputbuf As GdiplusStartupInput, _
                                         ByRef outputbuf As Long) As Long
        Private Declare Function GdiplusShutdown Lib "gdiplus" _
                                        (ByVal token As Long) As Long
        
        Private Declare Function GdipCreateBitmapFromFile Lib "gdiplus" _
                                        (ByVal filename As Long, _
                                         ByRef bitmap As Long) As Long
        Private Declare Function GdipCreateHBITMAPFromBitmap Lib "gdiplus" _
                                        (ByVal bitmap As Long, _
                                         ByRef hbmReturn As Long, _
                                         ByVal background As Long) As Long
        Private Declare Function GdipDisposeImage Lib "gdiplus" _
                                        (ByVal image As Long) As Long
        
        Public Function URLLoadPNGPicture(ByVal strFileName As String) As Picture
            Dim gsi As GdiplusStartupInput
            Dim rslt As Long
            Dim lngGdiPlusTolen As Long
            Dim lngBitmap As Long
            Dim hBitmap As Long
        
            ' ソス¥ソスソスソスフ擾ソスソスソスソスソス
            With gsi
                .GdiplusVersion = 1
                .DebugEventCallback = 0
                .SuppressBackgroundThread = 0
                .SuppressExternalCodecs = 0
            End With
        
            'GDI+ソスソスソスソスソスソス
            Dim oStream As Long
            rslt = GdiplusStartup(lngGdiPlusTolen, gsi, 0)
            If rslt = 0 Then
                'ソスCソスソスソス[ソスWソスtソス@ソスCソスソスソスフ読み搾ソスソスソス
                rslt = URLOpenBlockingStream(Nothing, strFileName, oStream, 0, Nothing)
                If rslt = 0 Then
        ソス@ソス@ソス@ソス@ソス@ソス@'GDIソスrソスbソスgソス}ソスbソスvソスソス成ソスソスソスソスB
                    rslt = GdipCreateBitmapFromStream(oStream, lngBitmap)
                    If rslt = 0 Then
                        'GDIソスrソスbソスgソス}ソスbソスvソスnソスソスソスhソスソスソスソス成ソスソスソスソスB
                        rslt = GdipCreateHBITMAPFromBitmap(lngBitmap, hBitmap, 0)
                    
                        'ソスsソスNソス`ソスソスソス[ソスIソスuソスWソスFソスNソスgソスノ変奇ソスソスソスソス髀茨ソスソスソスB
                        Set URLLoadPNGPicture = ConvertBitmap(hBitmap)
                    
                        'ソス謫セソスソスソスソスソスCソスソスソス[ソスWソスソスJソスソスソスソスソスソスB
                        Call GdipDisposeImage(lngBitmap)
                    End If
                End If
                Call GdiplusShutdown(lngGdiPlusTolen)
            End If
            If rslt Then Err.Raise 481, , "ソスGソスソスソス["
        End Function
        
        Private Sub Command1_Click()
            Dim urlName As String
            
            urlName = "http://www.libpng.org/pub/png/img_png/pnglogo-blk-sml1.png"
            Picture1.BorderStyle = 0    ' ソスネゑソス
            Picture1.AutoRedraw = True
            Set Picture1.Picture = URLLoadPNGPicture(urlName)
        
        Exit Sub
        
        ソスハゑソスソストみゑソスソスソスソスソス K.J.K.ソスソスソスソス GDI+ソスソスソスソス@ソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスソスソスB