Winapi windows照片库如何打印图像?
我必须弄清楚windows照片库(例如,软件)是如何打印图像的。 为此,我使用winapi跟踪器跟踪了winapi调用,并得到以下结果:Winapi windows照片库如何打印图像?,winapi,printing,Winapi,Printing,我必须弄清楚windows照片库(例如,软件)是如何打印图像的。 为此,我使用winapi跟踪器跟踪了winapi调用,并得到以下结果: photowiz.dll CreateDCW ( "WINSPOOL", "Microsoft XPS Document Writer", NULL, 0x000000000693bfd0 ) -> 0xffffffffd1210203 0.0377993 photowiz.dll StartDocW ( 0xfffff
photowiz.dll CreateDCW ( "WINSPOOL", "Microsoft XPS Document Writer", NULL, 0x000000000693bfd0 ) -> 0xffffffffd1210203 0.0377993
photowiz.dll StartDocW ( 0xffffffffd1210203, 0x000000000355f220 ) -> 5 4.2646007
// tons of GDI/GDI+ calls but not using DC 0xffffffffd1210203
photowiz.dll StartPage ( 0xffffffffd1210203 ) 1 0.0022461
// tons of GDI/GDI+ calls but not using DC 0xffffffffd1210203
photowiz.dll EndPage ( 0xffffffffd1210203 ) 1 0.4128114
// tons of GDI/GDI+ calls but not using DC 0xffffffffd1210203
photowiz.dll EndDoc ( 0xffffffffd1210203 ) 1 1.3858542
所以我不明白图像是如何出现在用于StartDoc/EndDoc等的DC中的?所有版本的BLIT都没有将此DC作为参数。发生了什么事?
StartDoc
在DOCINFO
中有指向需要打印的文件的指针。在什么问题上?内部StartDoc
如何工作,打开文件,“复制”到DC?您试图解决的真正问题是什么?似乎不是,StartDoc中的文件名包含“适合页面”。照片库可能使用内存DC和兼容DC,而不是直接绘制到原始DC。这对于GDI来说是正常的。你想弄明白什么?