package Ġcom . sk yy o . samples . features . zoom able Ċ Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . layout . aspect Ratio Ċ import Ġandroidx . compose . foundation . layout . fill MaxSize Ċ import Ġandroidx . compose . material . Circular Progress Indicator Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . layout . Content Scale Ċ import Ġco il . annotation . Experimental Co il Api Ċ import Ġco il . compose . Image Painter Ċ import Ġco il . compose . remember Image Painter Ċ import Ġco il . size . Original Size Ċ Ċ @ Opt In ( Experimental Co il Api :: class ) Ċ @ Composable Ċ fun ĠZoom able Screen () Ġ{ ĊĠĠĠ ĠZoom able Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpainter Ġ= Ġremember Image Painter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġ" https :// c ata as . com / cat ? type = or " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġsize ( Original Size ) Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( p ainter . state Ġis ĠImage Painter . State . Success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġpainter . intrinsic Size ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpainter Ġ= Ġpainter , Ġcontent Description Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Scale Ġ= ĠContent Scale . Fit , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. aspect Ratio ( size . width Ġ/ Ġsize . height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCircular Progress Indicator () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }