作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这就是我保存图像的方式。
[HttpPost]
public ActionResult Create(HttpPostedFileBase file)
{
if (file != null)
{
var extension = Path.GetExtension(file.FileName);
var fileName = Guid.NewGuid().ToString() + extension;
var path = Path.Combine(Server.MapPath("~/Content/Photos"), fileName);
file.SaveAs(path);
//...
}
}
我不想显示该位置的图像。我宁愿先阅读它以进行进一步处理。
在那种情况下我该如何读取图像文件?
最佳答案
更新:将图像读入字节[]
// Load file meta data with FileInfo
FileInfo fileInfo = new FileInfo(path);
// The byte[] to save the data in
byte[] data = new byte[fileInfo.Length];
// Load a filestream and put its content into the byte[]
using (FileStream fs = fileInfo.OpenRead())
{
fs.Read(data, 0, data.Length);
}
// Delete the temporary file
fileInfo.Delete();
// Post byte[] to database
为了历史的缘故,这是我在澄清问题之前的回答。
您的意思是将其加载为 BitMap实例?
BitMap image = new BitMap(path);
// Do some processing
for(int x = 0; x < image.Width; x++)
{
for(int y = 0; y < image.Height; y++)
{
Color pixelColor = image.GetPixel(x, y);
Color newColor = Color.FromArgb(pixelColor.R, 0, 0);
image.SetPixel(x, y, newColor);
}
}
// Save it again with a different name
image.Save(newPath);
关于c# - 如何将图像文件读取到 byte[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296534/
我是一名优秀的程序员,十分优秀!