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

Patricia Arquette
Lepaskan: 2024-10-27 08:36:30
asal
135 orang telah melayarinya

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);
    }
}
Salin selepas log masuk

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[];
Salin selepas log masuk

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);
Salin selepas log masuk

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);
...
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!