sql >> データベース >  >> RDS >> Mysql

vbを使用してデータベースmysqlの画像を取得します

    エラーは画像の取得にあります。画像ボックスに表示する前に、まず画像をバイト配列に変換する必要があります。

     Public Function ResizeImageWithAspect(ByVal picImage As Image, ByVal newWidth As Integer) As Bitmap
        Dim original As Image = picImage
        If Not original Is Nothing Then
            //Find the aspect ratio between the height and width.
            Dim aspect As Single = CSng(original.Height) / CSng(original.Width)
    
            //Calculate the new height using the aspect ratio
            // and the desired new width.
            Dim newHeight As Integer = CInt((newWidth * aspect))
    
            //Create a bitmap of the correct size.
            Dim temp As New Bitmap(newWidth, newHeight, original.PixelFormat)
    
            //Get a Graphics object from the bitmap.
            Dim newImage As Graphics = Graphics.FromImage(temp)
    
            //Draw the image with the new width/height
            newImage.DrawImage(original, 0, 0, newWidth, newHeight)
    
            //Dispose of our objects.
            Return temp
            original.Dispose()
            temp.Dispose()
            newImage.Dispose()
        Else
            Return Nothing
        End If
    
    End Function
    
    Public Function ByteToImage(ByVal blob() As Byte) As Bitmap
        Dim mStream As New System.IO.MemoryStream
        Dim pData() As Byte = DirectCast(blob, Byte())
        mStream.Write(pData, 0, Convert.ToInt32(pData.Length))
        Dim bm As Bitmap = New Bitmap(mStream, False)
        mStream.Dispose()
        Return bm
    End Function
    
    Public Function FileImageToByte(ByVal filePath As String) As Byte()
        Dim fs As FileStream = New FileStream(filePath, FileMode.Open, FileAccess.Read)
        Dim br As BinaryReader = New BinaryReader(fs)
        Dim bm() As Byte = br.ReadBytes(fs.Length)
        br.Close()
        fs.Close()
        Dim photo() As Byte = bm
        Return photo
    End Function
    

    For詳細については、このリンクを参照してください



    1. SQLでの出現に番号を付ける方法

    2. バージョン4.3.2以降、Hibernateエンティティはマップされません

    3. 予約語という名前のOracleテーブルを取得しました。どの問題が発生する可能性がありますか?

    4. 複雑なクエリ+ページネーションスクリプト