Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Про dpi   Найти похожие ветки 

 
Frozzen   (2004-08-05 20:05) [0]

Ситуация такая: есть какая нить картинка на ее необходимо сохранить в bmp или jpg, и попросили чтобы качество этой картинки измерялось в dpi
корректное ли это требование
и как это считать,dpi это

ото всюду гонят меня из двух разделов выкинули
а за что
3 раз за день


 
начинающий   (2004-08-05 20:19) [1]

Если хотят поместить картинку в газетную статью в "окшко" 2,54х2,54 и требуют 600 DPI, значит и картинка должна быть 600x600 пикселов. Стандартное требование.


 
ИМХО ©   (2004-08-05 20:22) [2]

кол-во дюймов умножаешь на dpi и получаешь разрешение.


 
Frozzen   (2004-08-05 20:26) [3]

у меня задача
сохранять файл задавая требуемое дпи
корректно ли это


 
начинающий   (2004-08-05 21:00) [4]

А что тут Вас смущает? Хотят качества - дайте: клиент всегда прав!


 
Sergey Kaminski ©   (2004-08-05 22:43) [5]

Да уж... М-м-м... Если эта картинка была 72 dpi, а ее потом раздрючили на 300, то получат они "качество", как же... :)


 
Rouse_ ©   (2004-08-05 23:06) [6]

Вообщето для таких дел есть TIFF, и требование, кстати, вполне разумное... (просто сам раньше сталкивался с публикацией и техпроцесс немного известен...)


 
REP ©   (2004-08-06 07:55) [7]

dpi  - это означает "точек на дюйм".


 
SPeller ©   (2004-08-06 08:04) [8]

Dots Per Inch


 
Frozzen   (2004-08-06 08:08) [9]

Да я знаю что это значит
а как зделать так что задаеш дпи и картинка с экрана сохраняется с таким дпи


 
Ajax ©   (2004-08-06 08:12) [10]

Dots Per Inch - Точек на увадратный дюйм
Требование корректно, но лишь с указанием на какую площадь планируется запихнуть ту или иную картику. dpi считается так: умножаем ширину картики на ее высоту в пикселях и делим на площадь в дюймах. Правда для некоторых форматов (например TIFF и PSD) реальные размеры и соответственно dpi прописываются в заголовке файла.


 
Леприкон ©   (2004-08-06 08:14) [11]


> Frozzen   (06.08.04 08:08) [9]

Не парься расчётами. Открывай в Imaging. Там в меню "Страница"->"Свойства"->"Разрешение"


 
Frozzen   (2004-08-06 08:15) [12]

но на экране разрешение 72 дпи
получается либо размер уменьшать
либо точек добавлять а как их добавлять то


 
Frozzen   (2004-08-06 08:16) [13]

на делфи прога


 
SPeller ©   (2004-08-06 08:17) [14]

Кроме dpi требуй предоставлять тебе ещё и размер картинки.


 
Frozzen   (2004-08-06 08:18) [15]

да размер то как я понимаю это размер на экране


 
REP ©   (2004-08-06 08:19) [16]

Нужно указать физический размер при сохранении этой картинки.
Например есть у тебя картинка размером 800х600. установил ее размеры при которых будешь печатать. 13,3х10 см (5,236""х3,937"") вот у тебя и получилось примерно 152 dpi. А если укажешь размеры 26,6х20 см (10.472""x 7.874"") то получишь ~76 dpi.

но совсем не понятно каким образом это повлияет на качество твоей картинки - оно остается неизменным. 800х600. (хотя забавно мерять качество фотографий разрешением)


 
Frozzen   (2004-08-06 08:19) [17]

и если не менять размер то точек добавлять а это не совсем тривеальная задача
я даже не знаю как пока


 
Frozzen   (2004-08-06 08:40) [18]

советы есть как дпи повышать не меняя размер


 
REP ©   (2004-08-06 09:00) [19]

Frozzen   (06.08.04 08:19) [17]
Самый тириальный способ, берешь 2 TImage. Размеры одного устанавливаешь в расчитанное от dpi (Width,Heigth). Загружаешь картинку в другой. А у первого делаешь Image1.StretchDraw(Rect,Image2.Picture.Graphic) и SaveToКудаНадо.

Rect=0,0,Image1.Width,Image1.Heigth.

Не самый лучший способ но сработает, если уж совсем не знаешь как, все сделает за тебя Borland.

главное точно соблюсти пропорции высоты и ширины

Ну а если результат не устроит - тогда www.ya.ru поиск "Бикубическая интерполяция"


 
Frozzen   (2004-08-06 09:14) [20]

поглядим


 
Frozzen   (2004-08-06 11:51) [21]

допустим пользуюсь TBitmap
как сохранить его с качеством допустим 400 dpi


 
Frozzen   (2004-08-06 11:53) [22]

ведь TempBitmap.Width - это в пикселях
а физический размер как задать


 
REP ©   (2004-08-06 12:18) [23]

Frozzen   (06.08.04 11:53) [22]
Правильно. Чтобы знать dpi нужно знать какого размера будет твердая копия.
Если у тебя есть снимок экрана 800х600. тебе нужно dpi 400
Т.о. физический размер твердой копии будет 2"" x 1.5"". Эти параметры нужно указать при сохранении файла в нужном формате.


 
REA ©   (2004-08-06 12:24) [24]

>да размер то как я понимаю это размер на экране

размер в дюймах, миллиметрах там сантиметрах и т.п.
размер физический (S) = число_точек (X) / разрешение (R)
имея R и S можно выбрать X

допустим у нас есть картинка шириной 800 пикселов, но мы знаем, что ее размер = 3см и надо сохранить с разрешением 100 точек на сантиметр. Итоговый размер должен быть X = S*R = 300 точек.
Теперь нужно только 800 преобразовать к 300


 
Frozzen   (2004-08-06 12:41) [25]

а в заголовке бмп размер веть тоже в пикселах
и dpi нигде вроде не указано
веть так?


 
Frozzen   (2004-08-06 12:49) [26]

а в jpg должен и размер храниться в мулеметрах и размер в пикселях
так?


 
REP ©   (2004-08-06 13:02) [27]

Frozzen   (06.08.04 12:41) [25]
http://edu.internet-academy.org.ge/courses/introduction_to_speciality_2/com_gr/graphics/formats/BMP_for_Windows_3.html


 
Andy BitOff ©   (2004-08-06 13:06) [28]

В jpg"ах по смещению 0dh храниться байт принимающий значение 0 или 1 в зависимости от того есть в файле информация о DPI и если есть, то следующие слово 0eh (старший) и 0fh (младший) хранит разрешение в DPI по X, а 10h и 11h по Y. Установи эти значения сам и любая программа покажет твои данные как DPI.



Страницы: 1 вся ветка

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.043 c
14-1091348367
SergP
2004-08-01 12:19
2004.08.22
Какой формат записи двоичного числа в дельфи?


1-1091858043
Tika-Z
2004-08-07 09:54
2004.08.22
Картинки на форме и на кнопках


4-1089605641
DION
2004-07-12 08:14
2004.08.22
Инфо по винту...


14-1091241121
Думкин
2004-07-31 06:32
2004.08.22
С днем рождения! 31 июля


3-1090906118
artem123
2004-07-27 09:28
2004.08.22
Инкрементное поле в Firebird 1.5 через dbExpress