As a matter of fact, i am beginning to think that its more wise to send the whole image to the server, scale it using Scalr and store it into the DB.
I want to have the control of the image size, test levels of quality. The Scalr has a mode called 'Automatic' that fits your image to the dimensions you pass to it. None of it i will have with GWT Canvas. The only drawback i would get using Scalr is that i will consume more bandwidth DigitalOcean gives me monthly because i will have to send the whole image to the server. 2016-01-25 12:52 GMT-02:00 Julio Heitor Nobrega <[email protected]>: > Thanks for your answer Greg! > > Actually, i really need a byte array because i will store it in a BLOB > database column. > > Regards! > > 2016-01-25 12:43 GMT-02:00 Greg <[email protected]>: > >> Just use context.getCanvas().toDataUrl(); which will return data uri with >> the contents of the canvas. You can use it directly in <img src=""> element >> or send it to server. >> >> On Monday, January 25, 2016 at 3:19:03 PM UTC+1, Julio Heitor Nobrega >> wrote: >>> >>> I have just found an example (http://c.gwt-examples.com/home/ui/canvas). >>> >>> The only problem is to convert ImageData to an byte array :) >>> >>> Regards! >>> >>> >>> >>> 2016-01-25 12:08 GMT-02:00 Julio Heitor Nobrega <[email protected]>: >>> >>>> Does anyone have some examples regarding the Canvas class? >>>> >>>> I've seen the java doc API but the only methods i think that could be >>>> useful was: >>>> >>>> Context2d >>>> <http://www.gwtproject.org/javadoc/latest/com/google/gwt/canvas/dom/client/Context2d.html> >>>> *getContext2d >>>> <http://www.gwtproject.org/javadoc/latest/com/google/gwt/canvas/client/Canvas.html#getContext2d%28%29>* >>>> () >>>> Returns a 2D rendering context. >>>> void *setCoordinateSpaceHeight >>>> <http://www.gwtproject.org/javadoc/latest/com/google/gwt/canvas/client/Canvas.html#setCoordinateSpaceHeight%28int%29>* >>>> (int height) >>>> Sets the height of the internal canvas coordinate space. >>>> void *setCoordinateSpaceWidth >>>> <http://www.gwtproject.org/javadoc/latest/com/google/gwt/canvas/client/Canvas.html#setCoordinateSpaceWidth%28int%29>* >>>> (int width) >>>> Sets the width of the internal canvas coordinate space. >>>> >>>> 2016-01-14 16:36 GMT-02:00 Kirill Prazdnikov <[email protected]>: >>>> >>>>> Canvas is an DOM Element. >>>>> It can render Image Elements to itself in any resolution. >>>>> However it may produce not nice results. >>>>> >>>>> It depends on what you need. >>>>> >>>>> On Thursday, January 14, 2016 at 9:17:36 PM UTC+3, Julio Heitor >>>>> Nobrega wrote: >>>>>> >>>>>> Hi guys, >>>>>> >>>>>> thanks everyone for the answers! >>>>>> >>>>>> Greg, is Canvas a GWT framework or its a class that belong to GWT >>>>>> itself? >>>>>> >>>>>> Do you have any example of use? >>>>>> >>>>>> Regards >>>>>> >>>>>> >>>>>> >>>>>> Em quinta-feira, 14 de janeiro de 2016 11:25:29 UTC-2, Julio Heitor >>>>>> Nobrega escreveu: >>>>>>> >>>>>>> Hi guys, >>>>>>> >>>>>>> i am trying to upload images with 2mb size but i don't want to send >>>>>>> the whole original image to the server. >>>>>>> >>>>>>> What i would like to do is reduce the image dimensions from, for >>>>>>> example, *1000x1000* to *50x50* and reduce the file size >>>>>>> from *2mb* to *~25kb* as well and at the end send the *~25kb* image >>>>>>> to the server. >>>>>>> >>>>>>> I know there is the Scalr framework that does that in java, but its >>>>>>> no compatible with GWT clients. >>>>>>> >>>>>>> Is there any client side GWT library that does the same thing as >>>>>>> Scalr? >>>>>>> >>>>>>> Best Regards! >>>>>>> >>>>>>> >>>>>>> -- >>>>> You received this message because you are subscribed to a topic in the >>>>> Google Groups "GWT Users" group. >>>>> To unsubscribe from this topic, visit >>>>> https://groups.google.com/d/topic/google-web-toolkit/8OfazCLtcLA/unsubscribe >>>>> . >>>>> To unsubscribe from this group and all its topics, send an email to >>>>> [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at https://groups.google.com/group/google-web-toolkit >>>>> . >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "GWT Users" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/google-web-toolkit/8OfazCLtcLA/unsubscribe >> . >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at https://groups.google.com/group/google-web-toolkit. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "GWT Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/google-web-toolkit. For more options, visit https://groups.google.com/d/optout.
