SORU
8 EYLÜL 2011, PERŞEMBE


Bayt dizisine bir bitmap dönüştürmek

C# kullanarak daha iyi bir yolu bir Windows Bitmap geçici bir dosyaya kaydetme ve sonuç FileStream kullanarak okumaktan daha byte[] dönüştürmek için var mı?

CEVAP
8 EYLÜL 2011, PERŞEMBE


Bir kaç yolu vardır.

İmageConverter

public static byte[] ImageToByte(Image img)
{
    ImageConverter converter = new ImageConverter();
    return (byte[])converter.ConvertTo(img, typeof(byte[]));
}

Bu kod bir sürü gerektirmez, çünkü uygundur.

Bellek Akışı

public static byte[] ImageToByte2(Image img)
{
    byte[] byteArray = new byte[0];
    using (MemoryStream stream = new MemoryStream())
    {
        img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
        stream.Close();

        byteArray = stream.ToArray();
    }
    return byteArray;
}

Bu dosyayı diske bellek yerine kaydedilir dışında ne yaptığını eşdeğerdir. Daha fazla kod olmasına rağmen İmageFormat seçeneğiniz vardır ve kolayca belleğe ya da diske kaydetme arasında değiştirilebilir.

Kaynak: http://www.vcskicks.com/image-to-byte.php

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MkElite

    MkElite

    13 NİSAN 2012
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006