How can I convert WriteableBitmap to BitmapImage?
Asked Answered
B

2

12
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);

I want to insert the result of this conversions (writeableBitmap) into System.Windows.Controls.Image. When I do this:

Image arkaImage = new Image() { Source = writeableBitmap };

arkaImage isn't shown at all. What can be done to make it work?

Badman answered 21/10, 2010 at 10:52 Comment(0)
A
10
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);
}
Affiliate answered 21/10, 2010 at 11:4 Comment(4)
there is no SaveJpeg in WriteableBitmapAllophane
@Nayef: it's an extension method in another namespace.Affiliate
How to use it? I tried to include it but I couldn't do in Silverlight, any idea?Allophane
@Affiliate your link is broken - is this the same extension method you were referencing? in which case the extensions class only build for windows phone platforms now it seemsPlash
B
2

Why don't you just apply the ScaleTransform to the UIElement as well?

Bilabiate answered 21/10, 2010 at 10:58 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.