本文主要是介绍WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,WriteableBitmap与BitmapImage转换
1.1 BitmapImage to WriteableBitmap
BitmapImage bitmapImage=new BitmapImage(new Uri(“http://...”,UriKind.Revelate));
WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);
1.2 WriteableBitmap to BitmapImage
MemoryStream stream = new MemoryStream();
writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,
writeableBitmap.PixelHeight,0,100);
BitmapImage temp = new BitmapImage();
temp.SetSource(stream);
2,WriteableBitmap/BitmapImage to byte[]
2.1 WriteableBitmap to byte[]
MemoryStream stream = new MemoryStream();
writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,
writeableBitmap.PixelHeight,0,100);
byte[]rgbBytes = stream.ToArray();
2.2 byte[] to WriteableBitmap
byte[]rgbBytes;
MemoryStream stream = new MemoryStream(rgbBytes);
WriteableBitmap writeableBitmap = new WriteableBitmap(width,height);
writeableBitmap.LoadJpeg(stream);
2.3 BitmapImage to byte[]
BitmapImage bitmapImage=new BitmapImage(new Uri(“http://...”,UriKind.Revelate));
WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);
MemoryStream stream = new MemoryStream();
writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,
writeableBitmap.PixelHeight,0,100);
byte[]rgbBytes = stream.ToArray();
2.4 byte[] to BitmapImage
byte[]rgbBytes;
MemoryStream stream = new MemoryStream(rgbBytes);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(stream);
3,WriteableBitmap/BitmapImage to stream
3.1 WriteableBitmap to stream
MemoryStream stream = new MemoryStream();
writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth,
writeableBitmap.PixelHeight,0,100);
3.2 MemoryStream to WriteableBitmap
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(memoryStream);
WriteableBitmap writeableBitmap = new WriteableBitmap (bitmapImage);
3.3 BitmapImage to MemoryStream
BitmapImage bitmapImage;
WriteableBitmap writeableBitmap = new WriteableBitmap(bitmapImage);
MemoryStream stream = new MemoryStream();
writeableBitmap.SaveJpeg(stream, writeableBitmap.PixelWidth, writeableBitmap.PixelHeight,0,100);
3.4 MemoryStream to BitmapImage
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(stream);
这篇关于WriteableBitmap/BitmapImage/MemoryStream/byte[]相互转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!