如何使用Silverlight for windows phone以png格式保存图像(BitmapImage/WriteableBitmap)?如何以png格式保存BitmapImage/WriteableBitmap(Silverlight/windows phone)?
4
A
回答
0
查看codeplex上的ImageTools。这支持Silverlight编码PNG。我不确定这是否适用于Windows Phone 7或可以编译为Windows Phone 7.
0
您可以尝试以下代码。
此代码适用于我。在尝试之前,请确保您的writablebitmap具有透明背景(您可以通过分配给图像控制器图像源进行检查)。如果没有,则使来自其的控制器透明。
var localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
var file = await localFolder.CreateFileAsync("temp.png", CreationCollisionOption.ReplaceExisting);
using (var ras = await file.OpenAsync(FileAccessMode.ReadWrite, StorageOpenOptions.None))
{
WriteableBitmap bitmap = imageSource;
var stream = bitmap.PixelBuffer.AsStream();
byte[] buffer = new byte[stream.Length];
await stream.ReadAsync(buffer, 0, buffer.Length);
BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.PngEncoderId, ras);
encoder.SetPixelData(BitmapPixelFormat.Bgra8, BitmapAlphaMode.Straight, (uint)bitmap.PixelWidth, (uint)bitmap.PixelHeight, 96.0, 96.0, buffer);
await encoder.FlushAsync();
}
相关问题
- 1. 如何在iphone中以JPG或PNG格式保存图像?
- 2. 如何以.rtf格式保存文件
- 3. 如何以excel格式保存输出?
- 4. 如何调整大小并保存png格式的地块?
- 5. 如何将图像保存为PNG格式?
- 6. 如何.PDF到png格式
- 7. 如何确保Management Studio以ANSI格式保存我的脚本?
- 8. PHP simpleXML如何以格式化的方式保存文件?
- 9. 如何将jQuery FLOT图形保存为.png或其他图像格式?
- 10. 可以将位图对象保存为PNG或JPEG文件格式
- 11. 在HDFS中保存图像文件(jpeg,png)的输入格式
- 12. 保存UIGraphicsContext图像png格式,而不是.jpg文件
- 13. 从在线IDE将Matlab/Octave图表保存为pdf/png格式?
- 14. 如何将ID2D1Bitmap保存为PNG文件
- 15. 如何正确保存.npz格式
- 16. 如何保存猪袋JSON格式
- 17. 以md5格式保存md5密码django?
- 18. Solr不以UTC格式保存时间
- 19. 以newick格式保存NetworkX树
- 20. 以XML格式保存级别
- 21. 以WPF数据输入格式保存
- 22. 以vsd格式保存visio 2013图
- 23. 排序,求和以csv格式保存
- 24. 以XML格式保存UI设计
- 25. 以HTML格式保存数据
- 26. 以PHP格式验证并保存到文件
- 27. 如何以XML格式保存top命令的输出?
- 28. Django:如何使用ManytomayField以表格形式保存对象
- 29. JavaScript - 如何以ISODate格式在MongoDB文档中保存日期?
- 30. 如何以RAW格式保存消息文件