silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了把silverlight的控件使用图像保存起来之(二)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

来自“涂鸦”代码示例,整理而成       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的控件使用图像保存起来之(二)所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。