/* Ċ Ġ* ĠJ aval in Ġ- Ġhttps :// jav al in . io Ċ Ġ* ĠCopyright Ġ 2 0 1 7 ĠDavid ĠÃ ħ se Ċ Ġ* ĠLicensed Ġunder ĠApache Ġ 2 . 0 : Ġhttps :// github . com / tip sy / jav al in / blob / master / LICENSE Ċ Ġ*/ Ċ Ċ package Ġio . jav al in . examples Ċ Ċ import Ġio . jav al in . J aval in Ċ import Ġjava . awt . image . Buffered Image Ċ import Ġjava . io . ByteArray OutputStream Ċ import Ġjavax . image io . Image IO Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġapp Ġ= ĠJ aval in . create (). start ( 7 0 7 0 ) ĊĊĠĠĠ Ġapp . get ("/ image /: color / width /: width / height /: height ") Ġ{ Ġctx Ġ-> ĊĠĠĠĠĠĠĠ Ġ// Ġr rg g bb , Ġin Ġhex , Ġthen Ġsetting Ġthe Ġalpha Ġchannel Ġto Ġ 0 xff ĊĠĠĠĠĠĠĠ Ġval Ġcolor Str Ġ= Ġctx . path Param (" color ") ĊĠĠĠĠĠĠĠ Ġval Ġcolor Bits Ġ= Ġcolor Str . toInt ( 1 6 ) ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġ( color Bits Ġand Ġ 0 xffffff ) Ġor Ġ 0 xff 0 0 0 0 0 0 . toInt () ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġctx . path Param (" width "). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġctx . path Param (" height "). toInt () ĊĊĠĠĠĠĠĠĠ Ġval Ġimage Ġ= Ġjava . awt . image . Buffered Image ( width , Ġheight , ĠBufferedImage . TYPE _ INT _ ARGB ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġ 0 Ġuntil Ġheight ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 Ġuntil Ġwidth ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage . set RGB ( x , Ġy , Ġcolor ) ĊĊĠĠĠĠĠĠĠ Ġval Ġos Ġ= ĠByteArrayOutputStream () ĊĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ= ĠImage IO . write ( image , Ġ" png ", Ġos ) ĊĠĠĠĠĠĠĠ Ġval Ġbytes Ġ= Ġos . toByteArray () ĊĊĠĠĠĠĠĠĠ Ġctx . contentType (" image / png "). result ( bytes ) ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠJ aval in . log . info (" Red Ġsquare : Ġhttp :// localhost : 7 0 7 0 / image / ff 0 0 0 0 / width / 4 0 0 / height / 4 0 0 ") ĊĠĠĠ ĠJ aval in . log . info (" B rown Ġrectangle : Ġhttp :// localhost : 7 0 7 0 / image / 8 0 4 0 2 0 / width / 4 0 0 / height / 1 0 0 ") Ċ } Ċ