package Ġcom . andro hi . android drawable viewer . utils Ċ Ċ import Ġjava . awt . Image Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjavax . image io . Image IO Ċ import Ġjavax . swing . Icon Ċ import Ġjavax . swing . Image Icon Ċ Ċ class ĠIcon Utils Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Small Icon ( icon FilePath : ĠString ): ĠIcon ? Ġ= Ġcreate Icon ( icon FilePath , Ġ 2 4 ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate Original Icon ( icon FilePath : ĠString ): ĠIcon ? Ġ= Ġcreate Icon ( icon FilePath ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcreate Icon ( icon FilePath : ĠString , Ġsize : ĠInt Ġ= Ġ 0 ): ĠIcon ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġimage File Ġ= ĠFile ( icon FilePath ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal Image Ġ= ĠImage IO . read ( image File ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresized Image Ġ= Ġoriginal Image . getS ca led Instance ( size , Ġsize , ĠImage . SCALE _ DEFAULT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Icon ( res ized Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Icon ( original Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }