[FMX]增强画布的 DrawBitmap 函数

不多说话,直接上源码:

参数说明: R :绘制目标区域 ABitmap:要绘制的位图内容 ADoFit:是否按比例自适应目标区域大小 AHighSpeed:是否高速绘图,如果你是要绘制边缘清晰的位图,如二维码,那就要设置为 true,否则设置为 fals

一个无聊的测试结果,Windows位图最大尺寸

在我的笔记本上,这个值是305315840像素,再大的话,调用CreateDIBSection函数就失败了,我用GR32的TBitmap32测试的,每次增加一个像素,直到出错,结果就是这个样子了。开平方根的话,大约是17473×17473像素的样子。 再说下,测试环境:Windows 8.1 64位,4G内存,测试程序