在C#中 如何用 StreamReader 去读取图片

在C#中如何用StreamReader去读取图片... 在C#中 如何用 StreamReader 去读取图片 展开
 我来答
onealthebest
2010-07-30
知道答主
回答量:27
采纳率:0%
帮助的人:14.6万
展开全部
private void Form1_Load(object sender, EventArgs e)
{
//this.BackColor = Color.Honeydew;

FileStream NewFileStream = File.Open(@"D:\1.jpg", FileMode.Open);

MessageBox.Show(NewFileStream.Length.ToString());
byte[] NewByte = new byte[Convert.ToInt32(NewFileStream.Length)];
NewFileStream.Read(NewByte, 0, Convert.ToInt32(NewFileStream.Length));

MemoryStream memdefault = new MemoryStream();
BinaryWriter savewriter = new BinaryWriter(memdefault);
savewriter.Write(NewByte);

Image NewImage = Image.FromStream(memdefault);
NewImage.Save(@"D:\2.jpg");
//Image NewImage = Image.FromStream(NewFileStream);
//NewImage.Save(@"D:\2.jpg");
}

private void button1_Click(object sender, EventArgs e)
{
Bitmap myBitmap = new Bitmap(250, 261);
Rectangle DrawRect = new Rectangle(0, 0, 250, 261);
webBrowser1.DrawToBitmap(myBitmap, DrawRect);
System.Drawing.Image imgOutput = myBitmap;
System.Drawing.Image oThumbNail = new Bitmap(250, 261, imgOutput.PixelFormat);
Graphics g = Graphics.FromImage(oThumbNail);
g.CompositingQuality = CompositingQuality.HighSpeed;
g.SmoothingMode = SmoothingMode.HighSpeed;
g.InterpolationMode = InterpolationMode.HighQualityBilinear;
Rectangle oRectangle = new Rectangle(0, 0, 250, 261);
g.DrawImage(imgOutput, oRectangle);

pictureBox1.Image = oThumbNail;
imgOutput.Dispose();
imgOutput = null;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友70da4cf
推荐于2017-11-28 · TA获得超过341个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:213万
展开全部
FileStream fs = null;
byte[] buffer = null;
try
{
if (File.Exists(filePath)) //图片文件的全路径字符串
{
fs = new FileStream(filePath, FileMode.Open);
buffer = new byte[fs.Length];
fs.Read(buffer, 0, int.Parse(fs.Length.ToString()));
fs.Close();
fs.Dispose();
}
}
catch
{
fs.Close();
fs.Dispose();
}

return buffer;//图片文件的流

通过以上方法就得到了指定图片文件的流

以下是从流中保存文件到本地

FileStream fs = new FileStream(fileName, FileMode.Create);//fileName是要保存到的文件路径
fs.Write(buffer, 0, buffer.Length);
fs.Dispose();
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式