Konversi Image Ke Byte Array Dan Sebaliknya
Bila di artikel sebelumnya kita sudah berhasil mengkonversi sebuah File Ke Byte Array dan sebaliknya, maka kali ini kita akan mengkonversi Image ke dalam Byte Array dan sebaliknya. Maksudnya adalah Image disini adalah sebuah gambar yang sudah ada dalam memory, yakni yang sudah berada dalam sebuah variabel bertipe Image. Misalnya yang sudah terload dalam PictureBox, maupun image hasil pengolahan sebuah proses tertentu (barcode) dan lain sebagainya.
Atau bisa dalam case misalnya setelah berhasil menarik image dari tabel di dalam sebuah database (yg sudah dalam format Byte Array) dan ingin menampilkannya ke dalam PictureBox atau Panel, daripada di write dulu ke dalam sebuah file baru kemudian menampilkannya, lebih efisien bila langsung ditampilkan dengan terlebih dahulu di konversi ke dalam tipe Image.
Berikut adalah method untuk mengkonversi tipe Image ke Byte Array
/// <summary> /// Bytes the array to image. /// </summary> /// <param name="byteArrayIn">The byte array in.</param> /// <returns></returns> public Image ByteArrayToImage(byte[] byteArrayIn) { using (var ms = new MemoryStream(byteArrayIn)) { Image img = Image.FromStream(ms); return img; } }
Dan berikut ini adalah method kebalikannya:
[csharp] /// /// Bytes the array to image. /// ///The byte array in. /// public Image ByteArrayToImage(byte[] byteArrayIn) { using (var ms = new MemoryStream(byteArrayIn)) { Image img = Image.FromStream(ms); return img; } } [/csharp]
Dan jangan lupa untuk menambahkan using nya sbb:
// using using System.Drawing.Imaging; using System.IO;
Selamat belajar dan semoga bermanfaat.
Leave a Reply
Want to join the discussion?Feel free to contribute!