Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Memaparkan Imej dari MySQL BLOBs dalam Windows Forms PictureBox?

Bagaimana untuk Memaparkan Imej dari MySQL BLOBs dalam Windows Forms PictureBox?

Patricia Arquette
Patricia Arquetteasal
2024-10-27 08:36:30136semak imbas

How to Display Images from MySQL BLOBs in a Windows Forms PictureBox?

Mengambil semula Imej daripada MySQL ke dalam PictureBox

Penerangan Cabaran:

Objektifnya adalah untuk mendapatkan semula imej yang disimpan sebagai BLOB dalam MySQL dan paparkannya dalam kawalan PictureBox dalam Windows Forms. Walau bagaimanapun, kod semasa tidak memaparkan imej dengan betul.

Latar Belakang:

MySQL menyimpan imej sebagai Binary Large Objects (BLOBs), yang merupakan jenis data khusus untuk mengendalikan data binari. Apabila mendapatkan semula imej daripada medan BLOB, adalah penting untuk menukarnya kepada tatasusunan bait sebelum memaparkannya dalam PictureBox.

Peningkatan Pengekodan:

Untuk menyelesaikan masalah mengeluarkan dan berjaya mendapatkan semula imej daripada MySQL ke dalam PictureBox, adalah penting untuk mengubah suai aspek berikut:

1. Pembantu Penukaran Imej:

Buat fungsi pembantu yang menukar tatasusunan bait yang diambil daripada MySQL kepada objek Imej. Fungsi ini penting untuk memaparkan imej dalam PictureBox.

public Image ByteArrayToImage(byte[] byteArrayIn)
{
    using (var memoryStream = new MemoryStream(byteArrayIn))
    {
        return Image.FromStream(memoryStream);
    }
}

2. Memuatkan Imej daripada MySQL:

Dalam kod yang bertanggungjawab untuk mengambil imej daripada MySQL, pastikan jenis data yang betul digunakan untuk mendapatkan semula data imej. Medan MySQL BLOB hendaklah dibaca sebagai tatasusunan bait.

byte[] ImageByte = row["image"] as byte[];

3. Menetapkan Imej kepada PictureBox:

Selepas mendapatkan semula imej, ia perlu diberikan kepada PictureBox untuk paparan. Gunakan fungsi pembantu untuk menukar tatasusunan bait kepada objek Imej dan tetapkannya sebagai sifat Imej bagi PictureBox.

pictureBox1.Image = ByteArrayToImage(ImageByte);

4. Pertimbangan Jenis Data:

Sahkan bahawa jenis data medan "imej" dalam jadual MySQL ditakrifkan sebagai BLOB. Ini penting untuk memastikan penyimpanan dan mendapatkan semula imej yang betul.

Contoh Kod:

Berikut ialah bahagian kod yang disemak semula yang menunjukkan peningkatan:

...
roundPictureBox1.Image = ByteArrayToImage(ImageByte);
...

Kesimpulan:

Dengan melaksanakan penambahbaikan ini, anda sepatutnya berjaya mendapatkan semula imej daripada MySQL dan memaparkannya dalam PictureBox. Ingat, adalah penting untuk mengendalikan penukaran daripada tatasusunan bait kepada objek Imej untuk visualisasi yang betul dalam Borang Windows.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Imej dari MySQL BLOBs dalam Windows Forms PictureBox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn