ПредишенСледващото

Как да получите размера на картината

TImage Там трябва да отида на размерите на изображението в см.
Такива като PhotoShop да визитката> меню ImageSize doet информация:
Ширина в пиксели (= Image1-> Картина> Ширина)
Височина в пиксели (= Image1-> Картина> Ширина)
Ширина в см (откъде знаеш?)
Ръст в см (откъде знаеш?)
Резолюция в пиксели на инч (откъде знаеш?)
C Спазването Saracin.

Tuta е за измерване на баскетболното игрище:

Четох някъде, че 25 пкс = 1cm :) Нена колко ETO вярно :)))

И това не трябва да се знае резолюцията, печат веднага необходимата размер

И какъв размер ви трябва. Защо една и съща картина през PhotoShop е отпечатан с 12x7 размера и Paint е отпечатан с размера на 8x4?

Ние трябва да си представя да мащабирате на изхода на принтера. Това се постига чрез метод TCanvas.StretchDraw ().

Аз също се stalvkivalsya този проблем. Истинският проблем е, че WinAPI не запишете като BMP разрешение информация (PixelsPerMeter, като така). В Delphi TBitmap клас, също тази информация не се чете и не спаси.

В този случай, както се вижда от експерименти, изображението на TImage изготвен в резолюцията на устройството (т.е. просто графичната карта), която по подразбиране utsnovleno в 96 DPI.

За информация относно не спаси във всички формати. В тези, в които то все още остава, можете да прочетете тази информация от файл (код по-долу). За тези, в които не е предоставена информация, че е необходимо да се направят някои заобиколно решение. Такива като Photoshop, намирането на информация от разделителната способност (например файлове във формати GIF или TGA) приема резолюция "по подразбиране" на 72 DPI. Защо е така не знам. Той също влиза с тези формати, в които информацията трябва да са на теория, но не е записано (същият BMP примера).

Аз използвам следната процедура, ще видите следното съобщение.

Опа, не ме пусна. Твърде bolshii съобщение. По принцип, ако някой трябва да се кодират, пишете ми

Памет: 0.73 MB
Време: 0,034 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!