本来想做个打印预览的功能,我是这样做的:
创建了一个TJpegImage的数组,个数是1000(测试用的),然后使用TBitMap的canvas做为画布画了一个简单的正方形,然后存到之前的那个数组中去,程序运行时内存使用暴涨到700多M,速度也相当的慢,请各位大侠帮帮指点指点。
代码如下:var
index:integer;
begin
index:=0;
Bit:=TBitmap.create;
bit.width:=700;
bit.height:=800;
while(index<1000) do
begin
JArray[index]:=TJpegImage.create;
Bit.canvas.Rectangle(10,10,200,200);//由于1000个图各不相同所以这里我只画了个简单的。
Bit.Dormant;
Bit.FreeImage;
JArray[index].assign(bit);
inc(index);
end;
end;另外征集打印预览的好方法。
创建了一个TJpegImage的数组,个数是1000(测试用的),然后使用TBitMap的canvas做为画布画了一个简单的正方形,然后存到之前的那个数组中去,程序运行时内存使用暴涨到700多M,速度也相当的慢,请各位大侠帮帮指点指点。
代码如下:var
index:integer;
begin
index:=0;
Bit:=TBitmap.create;
bit.width:=700;
bit.height:=800;
while(index<1000) do
begin
JArray[index]:=TJpegImage.create;
Bit.canvas.Rectangle(10,10,200,200);//由于1000个图各不相同所以这里我只画了个简单的。
Bit.Dormant;
Bit.FreeImage;
JArray[index].assign(bit);
inc(index);
end;
end;另外征集打印预览的好方法。
解决方案 »
- 急求 像下图那样的效果,我用的是Delphi开发
- delphi 2010 字符串长度问题
- 如何读取文本每行内容?在线等候!!!!!!!!!!!!!!!!
- 请教高手一个关于数据库操作的问题~~~~~~~在线等
- 郁闷中,不知道怎么选择自己的路
- 如何在D7中调用word文档
- 怎么把位图放进资源文件中
- 如何为RichEdit1中选中的文本加上一个click事件?
- 妈妈的,花了一个月写了个拨号服务器(自己的通信格式),结果换了方案用不上.气死我了,谁想要......
- DELPHI 6 怎么在MDI 主窗体 加背景图片 好象用TIMAGE LOAD 图片会移位置
- 关于Delphi2007中asta控件的使用
- vmware环境下安装了win2003,请问
1千个jpg
那个数组我是测试用的,我是想做个打印预览,是分页的所以我就把每页的内容放到了那个数组里。
有个问题我不是很明白:
这个数组我使用Savetofile(‘***.jpg’)保存到本地时,一共才10几M,怎么内存里就那么大(700多M)????
如果只有黑白,建议改为单色bitmap,会节省一些内存
4楼
对图像这方面不太懂,有没有什么方法,在内存里也压缩下,我不要求显示效果多高,能看就行。
设置了下PixelForma属性,内存暴跌,呵呵,