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

Вниз

Отображение jpeg   Найти похожие ветки 

 
Dmitry S   (2007-10-11 03:52) [0]

Пытаюсь отображить jpeg:

uses ActiveX;
...
function OleLoadPictureFile(varFileName: OleVariant;
 var lpdispPicture: IDispatch): HResult; stdcall;
 external "oleaut32.dll" name "OleLoadPictureFile";
{OleLoadPictureFile в ActiveX объявлена ошибочно}
...
var PicD:IPictureDisp;
   P:IPicture;
   w, h:integer;
   dc:HDC;
   R:TRect;
begin
 OleLoadPictureFile("splash.jpg", IDispatch(PicD));
 PicD.QueryInterface(IPicture, P);
 dc := GetDC(0);
 R := Rect(0,0,320,240);
 P.get_Width(w);
 P.get_Height(h);
 P.Render(dc, 0, 0, 320, 240, 0, 0, w, h, R);
end;


Изображение выводит, но, почему-то, отраженное по вертикали.

Другого "дешевого" способа, как через Ole, отобразить я не нашел.


 
Dmitry S   (2007-10-11 03:53) [1]

Вопрос в том, как отобразить изображение правильно?


 
Dib@zol ©   (2007-10-11 09:09) [2]

Render -> BitBLT?


 
Sapersky   (2007-10-11 15:53) [3]

P.Render(dc, 0, 0, 320, 240, 0, h, w, -h, R);


 
Dmitry S ©   (2007-10-11 17:33) [4]


> Sapersky   (11.10.07 15:53) [3]

работает, что странно...

благодарю!



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
4-1191969539
i
2007-10-10 02:38
2008.06.22
Пайпы и виста...


3-1200387283
Андрей Пл
2008-01-15 11:54
2008.06.22
Сравнение дат в InterBase


1-1194860199
Fin
2007-11-12 12:36
2008.06.22
Как получить значение из программы при её завершении..


2-1211872333
Первокласник Вася
2008-05-27 11:12
2008.06.22
Отправка письма на NMSMTP1


11-1186461670
Galkov
2007-08-07 08:41
2008.06.22
Непонятка с аттачами к паренту