ImageEn for Delphi and C++ Builder ImageEn for Delphi and C++ Builder

 

ImageEn Forum
Profile    Join    Active Topics    Forum FAQ    Search this forumSearch
 All Forums
 ImageEn Library for Delphi, C++ and .Net
 ImageEn and IEvolution Support Forum
 Question about using ImageEn and a Timage replacement in Delphi

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

View 
UserName:
Password:
Format  Bold Italicized Underline  Align Left Centered Align Right  Horizontal Rule  Insert Hyperlink   Browse for an image to attach to your post Browse for a zip to attach to your post Insert Code  Insert Quote Insert List
   
Message 

 

Emoji
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Black Eye [B)]
Frown [:(] Shocked [:0] Angry [:(!] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
BobSmith Posted - Nov 04 2025 : 02:40:59
Hello,

I hit a dib error limit using Delphi timage when I try and set the image size to 24000x24000. 23000x23000 works.

Would ImageEn be a good drop in replacement to support larger resolutions (up to physical RAM limits)?

$500 is not cheap, but it would save me coding endless code to handle a huge offscreen image blitted partially to the on screen visible area.

Thanks,
Bob
6   L A T E S T    R E P L I E S    (Newest First)
xequte Posted - Nov 08 2025 : 03:26:27
Hi Bob

Our TImageEnView is essentially a more powerful version of TImage.

1. You just need to set zoom to 100%:

https://www.imageen.com/help/TImageEnView.Zoom.html


2. Generally, with ImageEn you use TIEBitmap (a more powerful version of TBitmap). You can output a TIEBitmap to a TBitmap by various methods, such as:

http://www.imageen.com/help/TIEBitmap.CopyToTBitmap.html


3. Sure, you can just create it at runtime in the same way as other controls, e.g.

ImageEnView1 := TImageEnView.Create( Owner );
ImageEnView1.Parent := Form1;
...

You can email us for a v13 trial. V13 is supported since ImageEn v14.0.0.

Nigel
Xequte Software
www.imageen.com
BobSmith Posted - Nov 06 2025 : 23:15:48
Also I was going to try the trial, but no support for Delphi v12 or v13? Is that the case with the paid version too?
I want to use it with v12 for now, but v13 soon. Would I need to pay an upgrade or will the same version work with v13?
BobSmith Posted - Nov 06 2025 : 19:05:54
OK, a few final questions. If I replace the current TImage on my main form with TImageEnView...

1. Can I set it to not zoom etc? I just want the basic TImage functionality with bigger image support. No zoom/stretch/fit etc needed. I will contain the image within a scrollbox for the user to move around if it is larger than the visible screen size.
2. When I display a bitmap (or bitmap32) on the screen I currently use bitmapname.drawto(imagename.canvas.handle,0,0); Will TimageEnView support that same drawto code to show a bitmap?
3. Source code included. Is it an easy process to include TImageEnView via code? Add to uses, then manually create the component at runtime? Reason being is where possible I always prefer to create extra objects at runtime. Saves all those annoying extra installs after you update the IDE.
If TImageEnView handles those then I should be 99% of the way to an easy replacement to fixing TImage.
xequte Posted - Nov 05 2025 : 16:13:17
Hi Bob

Yes, we have TImageEnView for that:

https://www.imageen.com/help/TImageEnView.html

Here it is displaying a 93,000 x 93,000 pixel image:



Nigel
Xequte Software
www.imageen.com
BobSmith Posted - Nov 05 2025 : 02:52:04
My issue is with TImage and not bitmaps (I already use graphics32 for bitmaps and that works fine).

The problem is when I try and set a Delphi TImage to larger than around 23000x23000 it fails with DIB errors. I can replicate the same beahvior in MS Paint. If you try setting the image size to 24000x24000 it just ignores it. If you set it to 23000x23000 it happily creates an image that size.

So does ImageEn have a TImage replacement that handles all the memory issues? It would be put inside a scrollbox and the user will be scrolling around the potentially huge image.

Thanks.
xequte Posted - Nov 04 2025 : 20:53:50
Hi Bob

Yes, TIEBitmap has much better memory handling, using either memory, file or bitmap storage:

http://www.imageen.com/help/TIEBitmap.Location.html


Note to prevent memory issues with TIEBitmap you will need to avoid falling back to bitmap storage, e.g. by accessing the VCL TCanvas (of the bitmap).

We do have a non source version available for $249. Email us for more info.

Nigel
Xequte Software
www.imageen.com