powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
5 сообщений из 5, страница 1 из 1
System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
    #38025909
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код выполняется на Windows Server 2008R2
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
FN = Server.MapPath("/upload/abc.jpg");

        try
        {
            System.Drawing.Image bmp = System.Drawing.Image.FromFile(FN);
        }
        catch (Exception ex)
        {
            Label1.Text = ex.Message + ex.StackTrace;
        }




Вываливается ошибка OutOfMemory
Файлчик 700кб. Более того - всякие стандартные картинки Виндовс загружаются без проблем.
Гуглил, но что то сильно не помогло.
Нарыл инфу про то что GDI+ выкидывает OutOfMemory если ему формат не знаком.
НО причём тут JPEG? Или JPEG он тоже разных форматов бывает?

Сталкивался кто с таким?
...
Рейтинг: 0 / 0
System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
    #38025949
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
M234,

а что дальше-то с картинкой делаете?
...
Рейтинг: 0 / 0
System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
    #38025955
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorM234,

а что дальше-то с картинкой делаете?

Дальше не важно.
Специально это проверил. Написал тестовый скрипт который и опубликовал тут.
Это ВСЁ что есть.

Собственно вот эта одна строчка и не работает:

Код: c#
1.
System.Drawing.Image bmp = System.Drawing.Image.FromFile(FN);



выдаёт OutOfMemory

в MSDN написано:

автор
OutOfMemoryException

The file does not have a valid image format.

-or-

GDI+ does not support the pixel format of the file.

Ну что за бред?!
Почему на других серверах АБСОЛЮТНО ИДЕНТИЧНЫЙ код работает для того же файла, а на этом нет???
Это баг что ли? Что за хрень?
...
Рейтинг: 0 / 0
System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
    #38025970
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это ?
Classes within the System.Drawing namespace are not supported for use within a Windows or ASP.NET service. Attempting to use these classes from within one of these application types may produce unexpected problems, such as diminished service performance and run-time exceptions. For a supported alternative, see Windows Imaging Components.
...
Рейтинг: 0 / 0
System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
    #38026516
M234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserМожет это ?
Classes within the System.Drawing namespace are not supported for use within a Windows or ASP.NET service. Attempting to use these classes from within one of these application types may produce unexpected problems, such as diminished service performance and run-time exceptions. For a supported alternative, see Windows Imaging Components.


Ну а что мне с того? Пробовать теперь этот Windows Imaging Components и прочие сторонние разработки?
Пробовал ImgeGlue 6 for NET - тоже пишет OutOfMemory.
Это баг какой-то.
Апну топик, может ещё какой-нить вариант предложите получить из JPG-файла Bitmap или Image (что в System.Drawing).
Пробовал через стрим - таже фигня.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Drawing.Image.FromFile - OutOfMemory. Почему и как побороть?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]