Печать больших JPEG
От: berserk1242  
Дата: 03.09.03 19:40
Оценка:
Необходимо печатать jpg файлы с отсканированных листов A4.
Для печати использую Printer()->StretchDrow(). При этом принтер выдает ошибку,
что ему не хватает памяти. JPG занимает 1.4 мб при сканировании с разрешением
300 dpi. На принтер уходит больше 8 мб(наверное в RGB), а принтер имеет только 4 мб.
Как можно обойти эту проблему. Может что-то надо сделать с изображением перед отправкой на принтер?

Заранее благодарен.
Re: Печать больших JPEG
От: akasoft Россия  
Дата: 04.09.03 06:00
Оценка:
Здравствуйте, berserk1242, Вы писали:

B>Как можно обойти эту проблему. Может что-то надо сделать с изображением перед отправкой на принтер?


Предлагаю рисовать на канве метафайла (классы TMetaFile, TMetaFileCanvas). А потом посылать уже метафайл на печать.

Создаёшь TMetaFile, затем на его основе TMetaCanvas, рисуешь на канве, что надо. А уже потом печатешь на принтер (TPrinter) или сохраняешь в файл.

Как альтернативу можно попробовать сначала преобразовать jpeg в bmp, а потом уже печатать на канву принтера. Дело в том, что Jpeg "не родной" формат Windows, может, поэтому и выпендривается.

С метафайлами же всё получается.

Если нужны примеры, можно скачать ФАКУ из сообщения http://www.rsdn.ru/forum/Message.aspx?mid=371081&only=1
Автор: Vit!
Дата: 02.09.03
... << RSDN@Home 1.1 beta 1 >>
Re[2]: Печать больших JPEG
От: berserk1242  
Дата: 04.09.03 20:08
Оценка:
Здравствуйте, akasoft, Вы писали:

A>Здравствуйте, berserk1242, Вы писали:


B>>Как можно обойти эту проблему. Может что-то надо сделать с изображением перед отправкой на принтер?


A>Предлагаю рисовать на канве метафайла (классы TMetaFile, TMetaFileCanvas). А потом посылать уже метафайл на печать.


A>Создаёшь TMetaFile, затем на его основе TMetaCanvas, рисуешь на канве, что надо. А уже потом печатешь на принтер (TPrinter) или сохраняешь в файл.


A>Как альтернативу можно попробовать сначала преобразовать jpeg в bmp, а потом уже печатать на канву принтера. Дело в том, что Jpeg "не родной" формат Windows, может, поэтому и выпендривается.


A>С метафайлами же всё получается.


A>Если нужны примеры, можно скачать ФАКУ из сообщения http://www.rsdn.ru/forum/Message.aspx?mid=371081&amp;only=1
Автор: Vit!
Дата: 02.09.03


Спасибо за совет. Надо попробывать.
Хотя по моему все равно что на принтер передавать, там все равно все приводится к одному своему формату.
А вообще я заметил интересную вещь, что в другом месте на другом принтере все печатается без проблем и размер задачи на печать не превышает 1мб.
По всей видимости все таки как то связано с настройками принтера с очередью печати или что то в этом духе. Надо порыться.
Re[3]: Печать больших JPEG
От: Vitaly  
Дата: 04.09.03 21:17
Оценка:
Здравствуйте, berserk1242, Вы писали:

B>Хотя по моему все равно что на принтер передавать, там все равно все приводится к одному своему формату.

B>А вообще я заметил интересную вещь, что в другом месте на другом принтере все печатается без проблем и размер задачи на печать не превышает 1мб.
B>По всей видимости все таки как то связано с настройками принтера с очередью печати или что то в этом духе. Надо порыться.

Это связано с драйвером принтера. Печать вообще очень тонкая штука.
Если хотите печататься везде и без проблем — прийдеться резать картинки на кусочки. По 64Кб.
Re[3]: Печать больших JPEG
От: akasoft Россия  
Дата: 04.09.03 22:03
Оценка:
Здравствуйте, berserk1242, Вы писали:

B>По всей видимости все таки как то связано с настройками принтера с очередью печати или что то в этом духе. Надо порыться.


Переустановка (или обновление) драйверов принтера частенько помогает. Особенно на Win95/98/Me.
... << RSDN@Home 1.1 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.