Форум: "Media";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
ВнизКак получить размеры картинки Найти похожие ветки
← →
Saracin (2003-02-05 19:32) [0]Имеется TImage надо получить размеры картинки в см.
Например PhotoShop в меню Image->ImageSize доет инфо:
Width в пиксела (= Image1->Picture->Width)
Height в пикселах (= Image1->Picture->Width)
Width в см (как узнать ?)
Height в см (как узнать ?)
Resolution в pixel per inch (как узнать ?)
C Уважением Saracin.
← →
Mihey (2003-02-05 21:34) [1]Тута есть про измерение баскетбольной площадки:
http://www.efg2.com/Lab/Graphics/Basketball.htm
← →
Михайлов Антон (2003-02-06 11:21) [2]Гдето читал что 25px=1см :) ненаю на сколько ето правда :)))
← →
iNew (2003-02-06 11:54) [3]> Михайлов Антон
Ну ты сказал.
← →
Saracin (2003-02-06 12:47) [4]фишка в том что надо знать скаким resolution эта картинка идет.
Но на самом деле вопрос не правельный, полный вопрос звучит так:
пытаюсь распечатать TImage через копирование Canvasa TImage"a в Canvas Printer"a, печатает, но картинка очень маленькая. В чем фича?
← →
Anatoly Podgoretsky (2003-02-06 12:52) [5]А для этого не надо знать разрешение, печатай сразу нужным размером
← →
Saracin (2003-02-06 14:22) [6]А какой размер нужный ? Почему одна и таже картинка через PhotoShop печатается с размером 12x7 а в Paint печатается с размером 8x4?
← →
Demetrius (2003-02-07 09:56) [7]
> Михайлов Антон
1 pxl = 0.028 cm
← →
Saracin (2003-02-07 12:28) [8]>Demetrius © (07.02.03 09:56)
это стандарт или это зависит от монитора?
если от монитора, то как получить эту цифру (0.028).
← →
Song (2003-02-07 12:38) [9]Надо картинку перед выводом на принтер отмасштабировать. Делается это через метод TCanvas.StretchDraw().
← →
RBear (2003-04-08 15:30) [10]Я тоже уже сталвкивался с такой проблемой. Действительная проблема в том, что WinAPI не сохраняет в BMP информацию о разрешении (PixelsPerMeter, вроде так). В Дельфи класс TBitmap тоже эту информацию не считывает и не сохраняет.
При этом, как показали опыты, картинки на TImage рисуются в разрешении устройства (т.е. попросту графической карты), которое по дефолту утсновлено в 96 дпи.
Информация о разрешении сохраняется не во всех форматах. В тех, где это всё-таки сохраняется, можно прочитать эту информацию из файла (код ниже). Для тех, где это информация отсутствует, надо делать какой-то workaround. Например Фотошоп, не находя информацию о разрешении (например в файлах форматов GIF или TGA) принимает разрешение "по умолчанию" в 72 дпи. Почему так я не знаю. Так же он поступает с теми форматами, где эта информация должна по идее быть, но не записана (те же BMP например).
Я же использую следующую процедуру, которую смотри в следующем сообщении.
← →
RBear (2003-04-08 15:40) [11]Упс, не пускает. Слишком болшое сообщение. Вобщем, если кому надо код, напишите мне
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c