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
 Layer rotation image quality

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
markus42 Posted - Jan 08 2013 : 11:13:26
Hello,

i am a new user of imageen, sorry for my questions.
I'm rotate some face images with imageEn (layers).
How can i make the quality of the rotation result better.

See attached file. On the left side is the imageEn Rotation (Layers Demo). The edge of face looks not good enough for me.
Is there any anti-aliasing setting like in Proc.Rotate ?
The right example is rotated wiht corel photopaint.

Kind Regards

Markus





8   L A T E S T    R E P L I E S    (Newest First)
xequte Posted - Oct 08 2013 : 02:20:31
Hi

Yes, all the demos are recompiled with each release. Please download the "Layers" demo.

At the bottom right you will see the "Rotation Preview," which illustrates the new property. It is recommended to use the "Delayed" option as otherwise rotation of large images can be slow

Nigel
Xequte Software
www.xequte.com
nigel@xequte.com
andrefm Posted - Oct 07 2013 : 17:12:35
Hi,
Could you please let me know if someone of the compiles Demos were compiled and updated with the latest ImageEn? I would like to test the rotation without having to install a TRIAL version as I have an older version installed.
I tested Layers.exe and RotateLayers.exe but the result is not much different from before.
Thank you
xequte Posted - Aug 22 2013 : 17:26:54
Hi

We do have improvements in this area planned for a coming update.



Nigel
Xequte Software
www.xequte.com
nigel@xequte.com
andrefm Posted - Aug 21 2013 : 03:51:18
Is there a way to rotate the image and have the same quality as I would have after calling ImageEnView1.LayersFixRotations()?
Even using ImageEnView1.LayersRotationAntialias := true; and different LayersRotationFilter I don't get the same result. Not sure if this is a limitation of ImageEn.

For example I managed to rotate and resize layers and have excellent results using graphics32 (http://andrefm.com/graphics32/index.html ; if it appears not to be that good, it's because the video was resized), but the issue with graphics32 is that it requires lot of work and coding. I need implementing many other features that are available in ImageEn and would have to spend long time to do with graphics32.

I saw one suggestion (http://www.imageen.com/ieforum/topic.asp?TOPIC_ID=1096&SearchTerms=rotate) where I would call LayersFixRotation at ImageEnView1LayerNotify, but after rotating many times the image quality is bad. Another problem is the layer boundaries/dimension (not sure how to describe better) would change.
markus42 Posted - Jan 10 2013 : 11:59:12
Hello,

this was the solution.

Thanks

Markus
xequte Posted - Jan 09 2013 : 12:20:52
Hi Markus

Also, call TImageEnView.LayersFixRotations when the rotations are completed.



Nigel
Xequte Software
www.xequte.com
nigel@xequte.com
markus42 Posted - Jan 09 2013 : 11:56:55
Hello Bill,

thanks for your reply.

I'm trying your tip, but with no change of the result.
So i consult the helpfile again, an I'm playing around with
LayersRotationAntialias and LayersRotationFilter but i never saw any effect.

Many thanks for spending your time.

Markus
w2m Posted - Jan 08 2013 : 12:12:54
You could try
ImageEnView1.UseResampleFilter := True;
ImageEnView1.LayersRotationAntialias := True;
ImageEnView1.CurrentLayer.ResampleFilter := rfBicubic;
// or
ImageEnView1.CurrentLayer.ResampleFilter := TResampleFilter(ResampleFilter1.ItemIndex);

If you need the best quality try: rfHermite, rfBell, rfBSpline, rfLanczos3, rfMitchell, rfNearest, rfBilinear, rfBicubic
If you need speed try: rfTriangle, rfLinear, rfFastLinear... Add these items to a TComboBox named ResampleFilter1.

William Miller
Email: w2m@frontiernet.net
EBook: http://www.imageen.com/ebook/
Apprehend: http://www.frontiernet.net/~w2m/index.html