把silverlight的控件使用图像保存起来之(二)

把silverlight的控件使用图像保存起来之(二),第1张

概述来自“涂鸦”代码示例,整理而成       private void UIElementToFile(UIElement ui_element)         {             //保存InkPresenter涂鸦板内绘画的图                        WriteableBitmap _bitmap = new WriteableBitmap(ui_element, 来自“涂鸦”代码示例,整理而成

      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的控件使用图像保存起来之(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1068159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存