求助,我从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#