Как получить, изменить размер и сохранить изображение на пути файловой системы.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как получить, изменить размер и сохранить изображение на пути файловой системы.

Сообщение Anonymous »

Я пытаюсь получить изображение из источника, изменить размер его и сохранить в файловой системе. Это то, что у меня есть до сих пор: < /p>
FileInfo fi = new FileInfo(photo.ImagePath);

string namennoext = fi.Name.Replace(fi.Extension, "");

Stream stream = fi.OpenRead();

IImage image = PlatformImage.FromStream(stream);
IImage resizeImage = image.Resize(1000, 1000);
Stream resizeImageStream = resizeImage.AsStream();
long resizeImageStreamLength = resizeImageStream.Length;

ImageSource resizeImageSource = ImageSource.FromStream(() => resizeImageStream);

byte[] imageByteArray = new byte[resizeImageStream.Length];

File.WriteAllBytes(Path.Combine(FileSystem.AppDataDirectory, namennoext + photoDetail.JobDocDBModelId.Value.ToString() + ".jpeg"), imageByteArray);
< /code>
Это приведенный выше код, который у меня есть до сих пор. Изображение сохраняется, но оно не откроется. Что может быть проблемой с моим приведенным выше кодом?
FileInfo fi = new FileInfo(photo.ImagePath);

string namennoext = fi.Name.Replace(fi.Extension, "");

Stream stream = fi.OpenRead();

IImage image = PlatformImage.FromStream(stream);
IImage resizeImage = image.Resize(1000, 1000);
Stream resizeImageStream = resizeImage.AsStream();
long resizeImageStreamLength = resizeImageStream.Length;
resizeImage.Save(resizeImageStream, ImageFormat.Jpeg);

ImageSource resizeImageSource = ImageSource.FromStream(() => resizeImageStream);

byte[] imageByteArray;

using (MemoryStream ms = new MemoryStream())
{
resizeImageStream.CopyTo(ms);

imageByteArray = ms.ToArray();
}

File.WriteAllBytes(Path.Combine(FileSystem.AppDataDirectory, namennoext + photoDetail.JobDocDBModelId.Value.ToString() + ".jpeg"), imageByteArray);
< /code>
Однако я все еще получаю ту же проблему. Похоже, что это правильно, я не могу открыть изображение. Png " /> < /p>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ectory-pat
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»