我正在为我们的Silverlight应用程序编写自己的缓存,以绕过任何大小问题。缓存工作正常,但是,它不适用于图像。我已经将问题缩小到一个小测试应用程序,该应用程序将BitmapImage转换为字节(以模拟从缓存中读取),然后将这些字节转换回图像。(byte[] data) var bitmapImage = new BitmapImage();
bitmapImage.Imag
我想在网站上读取PNG文件的原始二进制文件,并将其存储到byte[]中,到目前为止,我已经有了这样的东西:
Uri imageUri = new Uri("http://www.example.com上使用GetResponse,因为它不是异步的(我认为这就是原因),所以我应该使用BeginGetResponse,但我不完全清楚如何去做。这就是我到目前为止所知道的
它们的ImageSource为System.Windows.Media.Imaging.BitmapImage型。有没有一种方法可以用像素来测量每个Image的高度,而不考虑颜色部分之外的白色、非透明像素?假设我有一个高度Image of 10,其中整个上半部分是白色的,下半部分是黑色的;我需要得到它的高度的5。同样地,如果Image有前三层黑色,中间三层白色,下三层黑色,那么高度将是10。下面的图
如何将WriteableBitmap转换为Silverlight5中的BitmapImage对象?到目前为止,这里是我将WriteableBitmap转换为BitmapImage的尝试;但是,它不起作用。如果没有异常抛出,则生成的BitmapImage只是一个没有数据的“空”对象;PixelHeight和PixelWidth都是零:
public BitmapImage Convert(Writea