читать файл изображения - PullRequest
       0

читать файл изображения

4 голосов
/ 04 сентября 2011

Так я сохраняю изображения.

    [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);

            //...
         }
     }

Я не хочу отображать изображение из этого места.Я хочу сначала прочитать его для дальнейшей обработки.

Как мне прочитать файл изображения в этом случае?

1 Ответ

19 голосов
/ 04 сентября 2011

Обновление: чтение изображения в байт []

// 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...