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

Вниз

Как получить размеры картинки   Найти похожие ветки 

 
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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.023 c
3-100566
Aleksandr
2003-07-08 13:45
2003.07.31
Куда в файловом ClientDataSet пропадают данные Blob?


14-100932
copyr25
2003-07-11 22:01
2003.07.31
Кто, по Вашему, будет Президентом в России? В 2008-м году?


14-100982
Князь Мышкин
2003-07-15 11:46
2003.07.31
Какой смысл в женщинах?


6-100863
Paylik
2003-05-26 16:47
2003.07.31
Модем


11-100659
romychk
2002-11-28 13:02
2003.07.31
Размер программы