You can use WarpBlt to scale the form.

 

| input output |

 

input :=  Smalltalk ui icons iconNamed: #class.

output := Form extent: 128 asPoint depth: 32.

 

(WarpBlt toForm: output)           

                                sourceForm: input;

                                cellSize: 1;

                                combinationRule: Form over;

                                copyQuad: input boundingBox innerCorners toRect: (0 asPoint extent: 127 asPoint).

 

output writePNGFileNamed: 'somefile.png'

 

Best regards,

Henrik

 

 

 

From: Pharo-users [mailto:pharo-users-bounces@lists.pharo.org] On Behalf Of Trussardi Dario Romano
Sent: Thursday, December 22, 2016 6:45 PM
To: Any question about pharo is welcome <pharo-users@lists.pharo.org>
Subject: Re: [Pharo-users] Scaled image

 

Ciao,

 



Morphs have an extent method that you can passes the size as a point in the x@y format, there are also width: and height: methods that take simple numbers

 

            Can explain what i need do  with some code, example ?

 

            After the scaled i need to save the new scaled image on the disk.

 

            Thanks

 

 

On Thu, Dec 22, 2016 at 6:02 PM Trussardi Dario Romano <dario.trussardi@tiscali.it> wrote:

Ciao,

        after upload an image   ( with MAFileDescription support )

        i need to create the relative logo image with specific size 128 x 128 px.

        How i can scale the image into Pharo?

        And for deployment system based on Gemstone ?

        Thanks,

                Dario