如何将WriteableBitmap转换为BitmapImage?

Ser*_*gey 12 c# silverlight bitmapimage writeablebitmap silverlight-4.0

BitmapImage bitmapImage = new BitmapImage(new Uri("arka_projects_as_logo.png", UriKind.Relative));
Image uiElement = new Image() { Source = bitmapImage };
ScaleTransform t = new ScaleTransform() { ScaleX = 0.2, ScaleY = 0.2 };
WriteableBitmap writeableBitmap = new WriteableBitmap(uiElement,t);
Run Code Online (Sandbox Code Playgroud)

我想插入这个转换(WriteableBitmap的)的结果为System.Windows.Controls.Image.当我这样做:

Image arkaImage = new Image() { Source = writeableBitmap };
Run Code Online (Sandbox Code Playgroud)

arkaImage根本没有显示.有什么办法可以让它发挥作用?

aba*_*hev 11

WriteableBitmap wb = ..
using (MemoryStream ms = new MemoryStream())
{
    wb.SaveJpeg(ms, (int)image1.Width, (int)image1.Height, 0, 100);
    BitmapImage bmp = new BitmapImage();
    bmp.SetSource(ms);
}
Run Code Online (Sandbox Code Playgroud)

  • WriteableBitmap中没有SaveJpeg (2认同)

Mad*_*sen 2

你为什么不把 the 也应用ScaleTransform到 the 上UIElement呢?