找回密码
 立即注册

QQ登录

只需一步,快速开始

Hjr2350
论坛元老   /  发表于:2013-6-13 21:28  /   查看:6304  /  回复:6
RT
EXCEL中存在一个功能:将图表转换成为图片,不知spread中是否也有该功能;
如果没有的话,能不能给我提供一个思路,来完整存储spread中的shape内容(作为图片格式)

6 个回复

倒序浏览
Hjr2350
论坛元老   /  发表于:2013-6-14 14:55:00
沙发
如何处理?在线等....
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-14 16:58:00
板凳
回复 2楼Hjr2350的帖子

Hjr2350 你好,

Spread Shape 和 Chart 目前没有提供保存为图片的方法。

可以考虑通过 Graphics 的 CopyFromScreen 方法进行截图,来保存图片。
回复 使用道具 举报
Hjr2350
论坛元老   /  发表于:2013-6-14 17:03:00
地板
回复 2楼Hjr2350的帖子

Hjr2350 你好,

Spread Shape 和 Chart 目前没有提供保存为图片的方法。

可以考虑通过 Graph
iceman 发表于 2013-6-14 16:58:00


我现在就是用这个方法来做的,对于遮挡部分处理不是很好。。。
我再试试吧,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-14 17:04:00
5#
回复 4楼Hjr2350的帖子

能解释下 “对于遮挡部分处理不是很好”?的意思吗?

或者你可以共享现在的代码,我可以协助调试。
回复 使用道具 举报
山水
初级会员   /  发表于:2013-6-14 17:35:00
6#
您好,让您久等了。
如同您知道的,Spread Win 不支持拷贝粘贴Shape 作为一个图片到图像处理软件。
我们正在试图寻找一种work around 方法。
一旦可行,我们将为您发一个新贴。
回复 使用道具 举报
山水
初级会员   /  发表于:2013-6-14 18:50:00
7#
您好,
我们找到了一个把Shape保存为bmp图像的work around方法,示例代码如下。
该示例将Spread中的一个命名为“multiside1”的多边形shape保存为一个bmp图像。
        private void button1_Click(object sender, EventArgs e)
        {
            //get one of the original shape in the Spread control
            MultiSideShape shape1 = this.fpSpread1.ActiveSheet.GetShape("multiside1") as MultiSideShape;
            if (shape1 == null)
                return;
            //Create a new shape from the original shape, set its location to Point(0, 0)
            MultiSideShape shape2 = new MultiSideShape(shape1);
            shape2.Location = new Point(0, 0);

            //Create a new Bitmap for drawing the shape
            Bitmap bitMap = new Bitmap(shape2.Width + 5, shape2.Height + 5);

            //Draw the shape to the Bitmap
            Graphics g = Graphics.FromImage(bitMap);
            Rectangle rect = new Rectangle(0, 0, shape2.Width, shape2.Height);
            shape2.OnPaintBackground(g, rect);
            shape2.OnPaint(g, rect);

            //save the Bitmap as a bmp file
            bitMap.Save(@"C:\test\shape1.bmp");
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部