Вниз
Скачать: CL | DM;

Загрузка изображений средствами Windows   Найти похожие ветки 

 
Ricks ©   (2007-01-29 17:29) [0]

Как загрузить картинку любого формата, который поддерживается системой? Как это сделано в GDI+
Не используя этот самый GDI+ и сторонние компоненты.
Должен же быть набор каких-нибудь функций!?


 
DVM ©   (2007-01-29 17:39) [1]


> Должен же быть набор каких-нибудь функций!?

что значит "формат, поддерживаемый системой"?


 
Vovan #2   (2007-01-29 17:50) [2]

>что значит "формат, поддерживаемый системой"?

Типа кодеков для изображений.


 
Sapersky   (2007-01-29 18:03) [3]

OleLoadPicture (bmp, jpg, ico, gif без анимации).
В качестве примера см. TinyPictures: http://www.homm86.narod.ru


 
Ricks ©   (2007-01-29 20:32) [4]


> Типа кодеков для изображений

Именно!


> OleLoadPicture

Разобрался с этим, только есть одно но: ширина и высота картинки (при получении через get_width/get_height) оказываются ровно в 26.459375 больше, не зависмо даже от DPI картинки! :(


 
Ricks ©   (2007-01-29 20:53) [5]

Вернее, ровно в 26.46 раз!
Что-то мне подсказывает что это число как-то связанно с разрешением (DPI) монитора (у меня 96), но

26.46 : 96 = 0.275625 ?
96 : 26.46 = 3.628118 ?

Как же (и с чем) это магическое число связать?


 
Ricks ©   (2007-01-29 21:10) [6]

Все, разобрался!

Оказывается:

P : TPicture;

.....
P.get_Width(W);
P.get_Height(H);

RealW:=Round( (W * Screen.PixelsPerInch) / (1000 * INCH));
RealH:=Round( (H * Screen.PixelsPerInch) / (1000 * INCH));

где INCH = 2.54016

Вот такие они хитрые! :)


 
SamBrook ©   (2007-01-29 21:13) [7]


> Вернее, ровно в 26.46 раз!
> Что-то мне подсказывает что это число как-то связанно с
> разрешением (DPI) монитора (у меня 96), но
>
> 26.46 : 96 = 0.275625 ?
> 96 : 26.46 = 3.628118 ?
>
> Как же (и с чем) это магическое число связать?

Система координат другая используется.
Посмотри справку по фунции SetMapMode и определи какая.


 
Ricks ©   (2007-01-30 10:37) [8]

Покопался с SetMapMode, но не нашел ничего подходящего... в смысле одним вызовом этой ф-ии справиться с задачей...



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
15-1192885708
к2в2
2007-10-20 17:08
2007.11.25
илюстратор + delphi


15-1192147831
Смак
2007-10-12 04:10
2007.11.25
Файлы smk (Smacker Video) можно бесплатно использовать в


1-1188972200
MZ
2007-09-05 10:03
2007.11.25
Главное меню используя ToolBar2000


15-1193141911
Antoxa2005
2007-10-23 16:18
2007.11.25
А как в DBGrid-е "сдвинуть" содержимое поля???


2-1194095144
savyhinst
2007-11-03 16:05
2007.11.25
Таймер в тхреаде




   Наверх