大佬教程收集整理的这篇文章主要介绍了把silverlight的控件使用图像保存起来之(二),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
private void UIElementToFile(UIElement ui_element)
{
//保存InkPresenter涂鸦板内绘画的图
WriteableBitmap _bitmap = new WriteableBitmap(ui_element,null);
// this.showIP.source = _bitmap;
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "PNG Files (*.png)|*.png|All Files (*.*)|*.*";
sfd.DefaultExt = ".png"; sfd.FilterIndex = 1;
if ((bool)sfd.ShowDialog())
{
using (Stream fs = sfd.openFile())
{
int width = _bitmap.pixelWidth;
int height = _bitmap.pixelHeight;
EditableImage ei = new EditableImage(width,height);
for (int i = 0; i < height; i++)
{
for (int j = 0; j < width; j++)
{
int pixel = _bitmap.pixels[(i * width) + j];
ei.SetPixel(j,i,(bytE)((pixel >> 16) & 0xFF),(bytE)((pixel >> 8) & 0xFF),(bytE)(pixel & 0xFF),(bytE)((pixel >> 24) & 0xFF));
}
}
//获取流 Stream png = ei.GetStream(); int len = (int)png.Length; byte[] bytes = new byte[len]; png.Read(bytes,len); fs.Write(bytes,len); messageBox.Show("图片保存成功!"); } } }
以上是大佬教程为你收集整理的把silverlight的控件使用图像保存起来之(二)全部内容,希望文章能够帮你解决把silverlight的控件使用图像保存起来之(二)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。