Zooming out image is very slow - multithreading ??
-
I am writing ImageViewer application which is suppose to display high resolution images with zoomIn, ZoomOut. If I use Bicubic interpolation mode, I get high qulaity image covering most of details but speed is unaccepatable. I looked at Netvue viewer(http://www.accusoft.com product). It displays blur image initially, smoothes it slowly and finally sharpen it, All phases are clearly visible. While my application applies scaling and hangs for a while(1.75-2Second) and displays image instanteniously. Though i know Geometric transformations, I am novice to image processing and Siganl processing which most of articles talk about(Kernels, Gaussianl filter, box filter, mitchell filter etc...) Any help on Progressive rendering and what filters would be useful would be appreciated. Thanks
Regards, MaulikCE
-
I am writing ImageViewer application which is suppose to display high resolution images with zoomIn, ZoomOut. If I use Bicubic interpolation mode, I get high qulaity image covering most of details but speed is unaccepatable. I looked at Netvue viewer(http://www.accusoft.com product). It displays blur image initially, smoothes it slowly and finally sharpen it, All phases are clearly visible. While my application applies scaling and hangs for a while(1.75-2Second) and displays image instanteniously. Though i know Geometric transformations, I am novice to image processing and Siganl processing which most of articles talk about(Kernels, Gaussianl filter, box filter, mitchell filter etc...) Any help on Progressive rendering and what filters would be useful would be appreciated. Thanks
Regards, MaulikCE
Display the image without using any interpolation - this should be fairly fast. Start a background thread rendering the image to an in memory bitmap in the intended target size using interpolation. When it completes, render this menory bitmap to the screen instead of the "non-interpolated" image.
-
Display the image without using any interpolation - this should be fairly fast. Start a background thread rendering the image to an in memory bitmap in the intended target size using interpolation. When it completes, render this menory bitmap to the screen instead of the "non-interpolated" image.