Bir Windows Phone 7 uygulamasında BitmapImage'ı ByteArray'e dönüştürmek istiyorum. Bu yüzden denedim ama çalışma zamanı özel durum "geçersiz işaretçi özel durum" atar. Herkes neden yapmaya çalıştığımın bir istisna attığını açıklayabilir. Bunun için alternatif bir çözüm sağlayabilir misiniz?BitmapImage öğesinin Bayt dizisine dönüştürülmesi
public static byte[] ConvertToBytes(this BitmapImage bitmapImage)
{
byte[] data;
// Get an Image Stream
using (MemoryStream ms = new MemoryStream())
{
WriteableBitmap btmMap = new WriteableBitmap(bitmapImage);
// write an image into the stream
Extensions.SaveJpeg(btmMap, ms,
bitmapImage.PixelWidth, bitmapImage.PixelHeight, 0, 100);
// reset the stream pointer to the beginning
ms.Seek(0, 0);
//read the stream into a byte array
data = new byte[ms.Length];
ms.Read(data, 0, data.Length);
}
//data now holds the bytes of the image
return data;
}
, yukarıdaki şeyi kullandım, WriteableBitmap btmMap = new WriteableBitmap (BitmapImage); Daha önce yanlış şeyi gösterdim. Ama yine de aynı hata "Geçersiz İşaretçi" gösterir. – dinesh
Yönteminizi kullanmaya çalıştığımda, btmMap'i yapıcıdaki BitmapImage'ı kullanarak bir WritableBitmap'e başlatmadığım sürece siyah bir görüntü almayı tercih ediyorum. Bir tür kurulumun eksik olup olmadığından emin değilim ama bahsetmeyi düşündüm. –
Windows 8 RT'de bunu yapmanın bir yolunu önerebilir misiniz? – Mayank