当前位置:编程学习 > C#/ASP.NET >>

求助,我从word内获取的图片,为什么打不开?谢谢。

是用下面的代码获取word内的图片,并保存为jpg格式的:

                        #region 抓取图片
                        doc.Paragraphs.Item(iPara).Range.Characters.Item(iChar).Select();
                        if (word.Selection.Type == WdSelectionType.wdSelectionInlineShape)
                        {
                            isPicture = true;
                            pici += 1;
                            lbMsg2.Text += "(抓取图片)";
                            if (!Directory.Exists(newPath + "\\Images")) Directory.CreateDirectory(newPath + "\\Images");
                            word.Selection.Copy();
                            Image image = Clipboard.GetImage();
                            Bitmap bitmap = new Bitmap(image);
                            bitmap.Save(newPath + "\\Images\\" + wordName + pici.ToString() + ".gif");
                            paraStr += "<img src='Images/" + wordName + pici.ToString() + ".gif' />";
                        }
                        #endregion

可是我发现,出来的图片,用acdsee可以浏览,但是用任何制图软件打开都说图片格式有错误,打不开。用浏览器也不能浏览,是不是方法不对?谢谢各位了。 --------------------编程问答-------------------- 是不是保存的格式有问题

把代码贴完整了可以吗

--------------------编程问答-------------------- 谢谢楼上的,现在已经解决了
bitmap.Save(newPath + "\\Images\\" + wordName + pici.ToString() + ".gif");
后面缺少一个参数。
改成
bitmap.Save(newPath + "\\Images\\" + wordName + pici.ToString() + ".gif",System.Drawing.Imaging.ImageFormat.Gif);
就OK了。
--------------------编程问答-------------------- up --------------------编程问答-------------------- 呵呵, 不错 :) --------------------编程问答-------------------- %PDF-1.5 %忏嫌
1 0 obj
<<
/Length 2 0 R
/Type /XObject
/Subtype /Image
/Name /Im1
/Width 2480
/Height 3504
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Filter /DCTDecode >>
stream
?  JFIF     , ,  ?3Exif  II*      
--------------------编程问答-------------------- %PDF-1.5 %忏嫌
1 0 obj
<<
/Length 2 0 R
/Type /XObject
/Subtype /Image
/Name /Im1
/Width 2480
/Height 3504
/BitsPerComponent 8
/ColorSpace /DeviceRGB
/Filter /DCTDecode >>
stream
?  JFIF     , ,  ?3Exif  II*      
是怎么回事啊?急求高手帮忙、先谢了!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,