Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.005 c
15-1226267200
KilkennyCat
2008-11-10 00:46
2009.01.11
Как же все надоело...


15-1226691834
DVM
2008-11-14 22:43
2009.01.11
Из C в Pascal. Помогите с переводом.


2-1227964423
Евгений
2008-11-29 16:13
2009.01.11
Доступ к таблице Access через ListView


8-1188381068
hahol
2007-08-29 13:51
2009.01.11
Эквалайзер


8-1189005676
Tehnik(^____^)
2007-09-05 19:21
2009.01.11
Вставляем скрин в TImage





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский