我想要合并两个图像,一个图像是300x300,另一个是100x100,首先我创建了一个画布,然后创建了两个图像,我添加了到这两个图像到画布和画布被添加到内容面板,然后我创建了一个writeablebitmap
并呈现画布并创建了一个方法savejpeg
它将图像保存到isolated stoarage
,但孤立的存储不显示整个图像它保存一个黑色屏幕。如何在Windows Phone中合并两个图像并将其保存到独立存储器
首先我创建画布通过代码设置其高度宽度和背景颜色然后我创建两个图像编程我已经添加到画布然后画布加到contentpanel
我的代码是:
public void CreateImage()
{
Canvas canvas = new Canvas();
canvas.Height = 400;
canvas.Width = 400;
canvas.Background = new SolidColorBrush(Colors.Red);
Image img1 = new Image();
img1.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Image/Desert.jpg");
img1.Height = 300;
img1.Width = 300;
img1.Margin = new Thickness(0, 10, 0, 0);
Image img2 = new Image();
img2.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Image/Jellyfish.jpg");
img2.Height = 50;
img2.Width = 50;
img2.Margin=new Thickness(0,10,300,0);
canvas.Children.Add(img1);
canvas.Children.Add(img2);
ContentPanel.Children.Add(canvas);
WriteableBitmap wb = new WriteableBitmap(400, 400);
wb.Render(canvas, new MatrixTransform());
MemoryStream ms = new MemoryStream();
wb.SaveJpeg(ms,400,400,0,100);
using (var isoFileStream = new IsolatedStorageFileStream("myPicture.jpg", FileMode.OpenOrCreate, IsolatedStorageFile.GetUserStoreForApplication()))
{
wb.SaveJpeg(isoFileStream, 400, 400, 0, 100);
}
}
当我保存图像,然后我得到孤立存储中的黑色屏幕。 如何将两个图像保存在画布上?
我现在我的代码是: – sonia 2013-02-28 11:24:05
@sonia:你是什么意思? – 2013-02-28 12:31:42
我正在使用这种方法,并将我的画布传递给它总线同样的错误即将到来,只有我的画布显示在屏幕上 – sonia 2013-03-01 04:30:24