{}C#中,如何从Image对象得到FileStream?

metaphy 2009-03-10 10:02:25
我得Image对象是从Clipboard得到的。现在想将Image变成FileStream,然后从里面读取一部分文本信息。文本信息写在图像文件的最后面。
现在问题是如何从Image对象得到FileStream呢?
谢谢。
...全文
711 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
OKILOVE 2009-03-11
  • 打赏
  • 举报
回复

public static void GetImage()
{
FileStream fs = new FileStream("c:\\1.jpg", FileMode.OpenOrCreate);
Image img;
img.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg);
//操作
fs.Close();
}
wesleyluo 2009-03-11
  • 打赏
  • 举报
回复
努力学习。
zgke 2009-03-11
  • 打赏
  • 举报
回复
System.IO.FileStream _SaveFileStream = new System.IO.FileStream(@"c:\001.BMP", System.IO.FileMode.Create);
_Image.Save(_SaveFileStream, ImageFormat.Bmp);
_SaveFileStream.Close();
xianguang321 2009-03-11
  • 打赏
  • 举报
回复
如果有文本可以直接计算文本的长度啊!

string text = "Sample string";
int textLen = Encoding.Default.GetBytes(text).Length;
metaphy 2009-03-11
  • 打赏
  • 举报
回复
谢谢楼上。如果不清楚附加字节长度怎么处理呢?
metaphy 2009-03-11
  • 打赏
  • 举报
回复
从file system读的图像文件和从word里面读的图像文件大小不一样。。


Anybody pls help..
metaphy 2009-03-11
  • 打赏
  • 举报
回复
如果有文本可以直接计算文本的长度啊!

C# code
string text = "Sample string";
int textLen = Encoding.Default.GetBytes(text).Length;


----------------------------------
现在没有文本,只有一副图。如何知道其后面的字符串字节长度呢??
还有,从file system读的图像文件和从word里面读的图像文件大小不一样。。
天乐 2009-03-10
  • 打赏
  • 举报
回复
获取到文本字节后,按照格式转换为字符串即可

/// <summary>
/// 获取Image图像上附加在尾部的文本字节
/// </summary>
/// <param name="img">Iamge实例</param>
/// <param name="n">附加文本的字节长度</param>
public byte[] GetImageText(Image img, int n)
{
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);

byte[] strBytes = new byte[n];
ms.Position = ms.Length - n;
ms.Read(strBytes, 0, n);

return strBytes;
}
  • 打赏
  • 举报
回复
Image是二进制数据,直接用filestream write就可以了啊

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧