Large Image in picture cannot be automatically shrink to Pic Control size?

Started by khann · 2013-11-29 07:01 UTC · 3 replies · SMF topic #2065

Hi,  ::)
If there is a picture image of larger than the Pic Control size,
It cannot be shrink to fit the Pic Control?

Ex : a pic, (PicID num 100 in the picture list) has a size of H 200, W 300, and the Pic Control has a size of H 150, W 200.
I want the pic num 100 automatically fit to the size of Pic Control.

(dcl_PictureBox_LoadPictureFile formMH_PictureBox1 Filename [as String] {Stretch [as Boolean]})
dcl_PictureBox_LoadPictureFile has a "Stretch" option.
So the pictures in picture list?

Or am I missing any properties in Pic Control?

Thanks.
I think you are correct that there is no way to rescale except by loading from a file.
author=khann link=topic=2065.msg10188#msg10188 date=1385708486 wrote:
Hi,  ::)
If there is a picture image of larger than the Pic Control size,
It cannot be shrink to fit the Pic Control?


Yes, you can. I do it that way:

  • When clicking an item, a "waiting"-icon is shown at the place were the image has to be drawn

  • A .NET background worker is called to create a new image by resampling the original one

  • When the backgroundworker has finished, an event is fired to show the image in the picturebox



All you need is to build a .NET backgroundworker or a resampler at all.
In the screenshot you see a picture of 6250x6250 pixels. It makes no sense to load it into picbox. That's why it is resampled to the current size of ppic box.

Regards, Fred
Attachments
Thanks you , Owen and Fred, for the replies.
I just want to know some way to make it in Open DCL.
If I should and need, will ask you, Fred for more tips.

Thanks.  :D