Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Windows Forms / WinForm General / October 2007

Tip: Looking for answers? Try searching our database.

Imaging component for viewing very large JPG's?

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Ed Sonneveld - 28 Oct 2007 21:51 GMT
I'm searching for a component which is able to show very large JPG images
(sometimes more than 30 MB). These are professional scans of large drawings
from an archive.

I tried DotImage from Atalasoft, but it needs to map a huge block of memory
for displaying the image, which often results in memory problems. I am
looking for a component that displays the JPG without using so much memory
(if that is possible).

Any ideas are very welcome

Ed
Andrew Faust - 29 Oct 2007 05:31 GMT
I don't know if you are going to be able to get away without using large
amounts of memory. I believe to display the image the JPG needs to get
decompressed and basically becomes  like a plain BMP in memory. You might
check in to Paint.Net. It's a very nice open source graphics application
built in .Net. You could dig in to the code and see what it's doing and
(license permitting) utilize some of it's code.

Signature

Andrew Faust
andrew[at]andrewfaust.com
http://www.andrewfaust.com

> I'm searching for a component which is able to show very large JPG images
> (sometimes more than 30 MB). These are professional scans of large
[quoted text clipped - 8 lines]
>
> Ed
Ed Sonneveld - 29 Oct 2007 13:28 GMT
Hi Andrew,

Good idea, but paint.NET has memory problems as well with these images.

Ed

>I don't know if you are going to be able to get away without using large
>amounts of memory. I believe to display the image the JPG needs to get
[quoted text clipped - 15 lines]
>>
>> Ed
Kevin Spencer - 29 Oct 2007 12:23 GMT
Hi Ed,

There are only a few possible ways to display an image, regardless of the
technology.  In most, all of the image pixels must be loaded into memory,
regardless of whether you display the entire image or not. The other
possible way is to approach the problem from one of 2 possible avenues. If
you don't have to display the entire image, you read only the pixels you
will be displaying. The other way is to keep the file open, and read the
pixels each time you paint the image, one set of bytes at a time. This
second method is definitely a performance killer, but it does cut down on
memory usage.

Signature

HTH,

Kevin Spencer
Chicken Salad Surgeon
Microsoft MVP

> I'm searching for a component which is able to show very large JPG images
> (sometimes more than 30 MB). These are professional scans of large
[quoted text clipped - 8 lines]
>
> Ed
Ed Sonneveld - 29 Oct 2007 13:34 GMT
Hi Kevin,

Thanks for the info. The images must be displayed entirely. Coding this
stuff myself goes way beyond my knowledge, I'm mainly a winforms database
programmer.

Therefore I hoped that some components would work like irfanview or the
Windows XP 'picture and fax viewer', for example. These do not seem to have
memory problems. Too bad they cannot be used as components AFAIK.

- Ed

> Hi Ed,
>
[quoted text clipped - 20 lines]
>>
>> Ed
Andrew Faust - 30 Oct 2007 02:18 GMT
Does it have to be displayed full size all the time? You could use a
graphics library (ImageMagick is nice) to create a scaled down version to
show by default. Then simply load the entire image if the user requests it.

Signature

Andrew Faust
andrew[at]andrewfaust.com
http://www.andrewfaust.com

> Hi Kevin,
>
[quoted text clipped - 32 lines]
>>>
>>> Ed
Ed Sonneveld - 30 Oct 2007 09:11 GMT
The image must always first be shown as 'fit to screen', and then, if the
user wants, be zoomed in.
I guess  making a 'on the fly' scaled down version with such a library may
take a while, or can that be done fast?

- Ed

> Does it have to be displayed full size all the time? You could use a
> graphics library (ImageMagick is nice) to create a scaled down version to
[quoted text clipped - 37 lines]
>>>>
>>>> Ed
Andrew Faust - 31 Oct 2007 03:20 GMT
Honestly, I don't know how fast it will be to resize an image that large. I
do know, though, that ImageMagick should be able to do it pretty well as
fast as any other image library out there. It's a very mature open source
library. If it's possible you may want to do the resize only once and save
both the full and smaller sized images for faster display later on.

Signature

Andrew Faust
andrew[at]andrewfaust.com
http://www.andrewfaust.com

> The image must always first be shown as 'fit to screen', and then, if the
> user wants, be zoomed in.
[quoted text clipped - 44 lines]
>>>>>
>>>>> Ed
Michael C - 31 Oct 2007 03:45 GMT
> Honestly, I don't know how fast it will be to resize an image that large.
> I do know, though, that ImageMagick should be able to do it pretty well as
> fast as any other image library out there. It's a very mature open source
> library. If it's possible you may want to do the resize only once and save
> both the full and smaller sized images for faster display later on.

It's worth noting that most good bitmap packages do this in some form.

Michael
Michael C - 30 Oct 2007 02:52 GMT
> Hi Kevin,
>
[quoted text clipped - 5 lines]
> Windows XP 'picture and fax viewer', for example. These do not seem to
> have memory problems. Too bad they cannot be used as components AFAIK.

This seems to be a very common question here, everyone is trying to load
100+MB images these days. A lot of programming models cater for this sort of
thing by streaming, right back to the early days (eg FTP). But for some
reason image compression general doesn't.

Michael

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.