تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Convert Bitmap To Integer & Viceversa
#4
شكرا لك على الرد  //  و لكن تم التجربه مره اخرى و نفس النتيجة بالنسبه لي  ،،  لا اعلم عن باقي الاعضاء هل يحصل معي ام للكل  ،،  

على العموم  اخي الفاضل قمت بالخطوات كما تفضلت  ،،  و لكن خذ بالاعتبار بان الكود يعمل بشكل جيد خلال فترة تشغيل البرنامج بمجرد اغلاقي للبرنامج و استخدام الكود مره اخرى فانه لا يعمل   


قم بالضغط على Button1  و الى الان  يعمل  بعدها قم باغلاق البرنامج و تشغيله مره  اخرى  و اضغط على الزر  button2 و الذي من المفترض ان يجلب الصورة مباشرة  ،،  هنا يظهر خطأ  ما  لاع اعلم ما سببه

كود :
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim bmp As Bitmap = CType(Image.FromFile("D:\LoginBackGround.jpg"), Bitmap)
        Dim bitmapInteger As Integer = BitmapToInteger(bmp)

        PictureBox1.Image = CType(IntegerToBitmap(bitmapInteger), Bitmap)
        If WriteDataToFile(CType(Image.FromFile("D:\LoginBackGround.jpg"), Bitmap), DataFileName) Then
            MessageBox.Show("Bitmap has been saved to file")
        Else
            MessageBox.Show("Do Not know how to save bitmap to file")
        End If
    End Sub



    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        PictureBox1.Image = CType(ReadDataFromFile(DataFileName), Bitmap)
    End Sub



    Private Const DataFileName As String = ".\data.bin"

    Friend Function BitmapToInteger(ByVal bmp As Bitmap) As Integer
        Dim ptr As System.IntPtr = System.IntPtr.Zero
        Dim result As Integer = CType(Nothing, Integer)
        If bmp IsNot Nothing Then
            ptr = bmp.GetHbitmap()
        End If
        result = ptr.ToInt32
        ' OR, you may use
        'result = ptr.ToInt64
        If ptr <> IntPtr.Zero Then
            ptr = IntPtr.Zero
        End If

        Return result
    End Function

    Friend Function IntegerToBitmap(ByVal value As Integer) As Bitmap
        Return Bitmap.FromHbitmap(value)
    End Function

    Private Function WriteDataToFile(ByVal bmp As Bitmap, ByVal filename As String) As Boolean
        Dim characterEncoding As System.Text.Encoding = CType(Nothing, System.Text.Encoding)

        If characterEncoding Is Nothing Then
            Dim encoder As System.Text.Encoding = CType(System.Text.Encoding.UTF8.Clone(), System.Text.Encoding)
            encoder.EncoderFallback = System.Text.EncoderFallback.ReplacementFallback
            characterEncoding = encoder
        End If

        Using writer As New System.IO.BinaryWriter(System.IO.File.Open(filename, System.IO.FileMode.Create), characterEncoding)
            Dim i As Integer = BitmapToInteger(bmp)
            writer.Write(i)

            Return True
        End Using
        Return False
    End Function

    Private Function ReadDataFromFile(ByVal filename As String) As Bitmap
        Dim bmp As Bitmap = CType(Nothing, Bitmap)
  
      If (System.IO.File.Exists(filename)) Then
Using reader As New System.IO.BinaryReader(System.IO.File.Open(filename, System.IO.FileMode.Open), New System.Text.UTF8Encoding(False, False))
                Dim i As Integer = reader.ReadInt32
                bmp = IntegerToBitmap(i)
            End Using
        End If
        Return bmp
    End Function

End Class


      
اسم معرفي : محمد يحيى
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
Convert Bitmap To Integer & Viceversa - بواسطة silverlight - 24-03-16, 08:08 PM
RE: Convert Bitmap To Integer & Viceversa - بواسطة myalsailamy - 28-03-16, 10:20 AM
RE: Convert Bitmap To Integer & Viceversa - بواسطة silverlight - 29-03-16, 11:44 AM
RE: Convert Bitmap To Integer & Viceversa - بواسطة myalsailamy - 31-03-16, 11:28 AM
RE: Convert Bitmap To Integer & Viceversa - بواسطة silverlight - 01-04-16, 12:54 AM
RE: Convert Bitmap To Integer & Viceversa - بواسطة CLARO - 28-05-16, 02:17 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مقدمة إلي ضغط الصور ..... Zip Bitmap silverlight 0 2,601 10-05-18, 04:35 AM
آخر رد: silverlight
  Code Snippet: Convert From Ulong To Byte Array & Vice Versa silverlight 0 1,854 08-05-18, 05:15 PM
آخر رد: silverlight
  Convert structure to byteArray & viceversa silverlight 0 1,854 24-09-17, 01:51 AM
آخر رد: silverlight
  Convert Bitmap To ByteArray & ViceVersa silverlight 0 2,356 22-09-17, 03:13 PM
آخر رد: silverlight
  Convert Delegate to IntPtr & Viceversa silverlight 1 1,902 15-08-17, 04:54 PM
آخر رد: silverlight
  [VB.NET] عمل برنامج تحويل الفيديو video convert alking-0999 0 3,016 09-07-15, 12:50 PM
آخر رد: alking-0999
  معلومة ::: Integer - UInteger RaggiTech 1 1,978 06-10-12, 09:52 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم