Форум: "Прочее";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];
Внизнужен jpeg.pas Найти похожие ветки
← →
antonn © (2008-11-13 18:06) [0]есть у кого? под D7
← →
Rouse_ © (2008-11-13 18:11) [1]Он на диске с дистрибутивом Дельфи идет, при установке не ставиться, так что пошукай там.
← →
antonn © (2008-11-13 18:28) [2]спасибо, нашел, посмотрел, очень странно все это...
// Set bitmap width and height
with FBitmap do
begin
Handle := 0;
Width := jc.d.output_width;
Height := jc.d.output_height;
DestScanline := ScanLine[0];
PtrInc := Integer(ScanLine[1]) - Integer(DestScanline);
а если высота исходной картинки будет 1 пиксель, то получим "scanline out of range"...
← →
tesseract © (2008-11-13 21:49) [3]
> а если высота исходной картинки будет 1 пиксель, то получим
> "scanline out of range"...
Разумееться, это в коде явно читаеться. Модуль писал разумный народ, считающий, что разумный народ картинку в 1 пиксель jpeg сжимать не будут. Это прерогатива PNG/GIF.
← →
antonn © (2008-11-13 21:53) [4]Разумно было бы сразу предположить такие минимальные размеры картинки, а не надеятся на народ. Картинки в пиксель часто используются в графике на сайтах.
В фотошопе можно сделать такую картинку, в пайнте можно. Картинка на диске, но в дельфи не загружается из-за "разумности" разработчиков. По моему явно видно, кто именно накосячил.
← →
tesseract © (2008-11-13 22:00) [5]
> Картинки в пиксель часто используются в графике на сайтах.
В Jpeg ? Ессно, он не встроен в D7 потому-что для примера.
> По моему явно видно, кто именно накосячил.
Ткни в себя пальцем. Я понимаю, что в России принято путать фазу, ноль и землю не читая документации. Но в документации d7 сильно сказано, jpeg.pas - сторонний модуль.
← →
antonn © (2008-11-13 22:15) [6]
> Ткни в себя пальцем.
Хренасе... я типа виноватый? В том, что модуль jpeg, присутствующий в дистрибутиве с дельфи, имеющий описание в стандартной справке (а значит о нем было известно и разработчику дельфи) имеет явный косяк?
Ты ничего не перепутал? Покажи мне в RFC или еще где, что картинки с габаритов в 1 пиксель только для GIF/PNG.
Есть такая программа, называется ACDSee, просматривает все картинки без проблем. А есть программа, написаная в дельфи, которая на тех же картинках рушится, потому что "out of range". Причем написаная с модулем в стандартной поставке (и, к моему удивлению, который остается на диске, а на компьютер устанавливается dcu, и в него не залезешь).
К тому же мой пост [2] именно по этой проблеме ни разу не выглядит ругательным и негодующим, я в нем ничего не требовал вроде бы, права не качал, никого не ругал.
← →
www (2008-11-13 22:21) [7]вообзе-то жпег работает в радиусе 8 точек, а потому для картинки толщиной в одну точку он нафиг не нужен
с таким же успехом можно ругать лопату, т.к. выбивает зубы при попытке использовать в качестве зубочистки
← →
tesseract © (2008-11-13 22:31) [8]
> В том, что модуль jpeg, присутствующий в дистрибутиве с
> дельфи, имеющий описание в стандартной справке
Твой пример не исчерпывет всех косяков данного модуля. У меня он только треть всех файлов jpg считывал. Вот это да косяк :-)
← →
antonn © (2008-11-13 22:39) [9]
> www (13.11.08 22:21) [7]
>
> вообзе-то жпег работает в радиусе 8 точек, а потому для
> картинки толщиной в одну точку он нафиг не нужен
Скажите это всем редакторам изображений. Ну и не мешало бы давать ссылку на всякие RFC, где явно будет написано, что JPEG"у нельзя работать с картинкой в пиксель высотой.
> tesseract © (13.11.08 22:31) [8]
>
>
>
> Твой пример не исчерпывет всех косяков данного модуля.
Да на этот косяк меня вообще случайно натолкнул один человек, спросивший об этой ошибке. Я стараюсь не использовать jpeg, картинки к своей программе храню в своем формате (в чем от сходным с png, но куда менее глючном по части компонент для его прочтения (обычный bmp зажатый zlib"ом, с возможностью хранения превью и прочей мелочи)).
← →
tesseract © (2008-11-13 23:03) [10]
> (в чем от сходным с png, но куда менее глючном по части
> компонент для его прочтения
Ну это далеко на PNG, Png всё таки палетный формат, твой больше на Tiff похож. TGraphicEx отлично работает на чтение большинства форматов. ImageEn вообще прелесть, отличный компонент и недорогой.
← →
Хитрий Лис (2008-11-14 08:47) [11]Иногда непонятную Вам логику лучше заменить здравым смыслом, который говорит
> > www (13.11.08 22:21) [7]
> >жпег работает в радиусе 8 точек, а потому для картинки толщиной в одну точку он нафиг не нужен
> antonn © (13.11.08 22:39) [9]
> Я стараюсь не использовать jpeg, картинки к своей программе храню в своем формате
Иногда не стоит изобретать велосипед с пятиугольными колёсами вместо четырёхугольных, а просто использовать GDI+ :) при условии, что вам его возможностей хватает ...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.01.11;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c