C#中怎么高效画大图片
图片为JPG图片,大小为2M-3M左右,像素为4000*4000
现在用g.drawImage将图片画出来,可供放大缩小平移等。
现在感觉效率特别低,速度特别慢
首先装载图片慢(我做的系统是要浏览很多的图片,不能首先全部装载到内存,只能显示哪张的时候装载哪张了。我是读一张装载一张,再读下一张的时候释放上一张)。
img = Image.FromFile("aa.jpg"),这一句代码就占了我差不多1秒的时间了。
imgWidth = img.Width;
imgHeight = img.Height
rect = new Rectangle(x,y,w,h)
然后,画出来,
g.DrawImage(img,rect,0,0,imgWidth,imgHeight,GraphicsUnit.Pixel,imgAttributes);
这一句又耗了1秒左右的时间
这样一来,就耗了两秒了,再加上其它的操作,每次一个鼠标移动都要3,4秒,太慢了啊,各位老大有什么好办法提高效率啊?