objective c - How to capture UIView as UIImage in particular frame? -
hi want covert uiview uiimage in particular frame size kindly me.
i have 'uitableview` added subview of 'uiscrollview' horizontal scroll, table view frame size (0, 0, 12000, 768).
i want convert current visible of
uitableviewuiimageafter scrolling.
example:
if scrolled table view horizontally distance means current visible (150,0,1200,768) means full device screen.
if use following code:
uigraphicsbeginimagecontext(self.frame.size); [self.layer renderincontext:uigraphicsgetcurrentcontext()]; uiimage *backgroundimage = uigraphicsgetimagefromcurrentimagecontext();its capturing frame size of (0, 0, 1200, 768) only.
so, how can set origin of image capturing.
kindly me out.... in advance....
- (uiimage *)rasterizedimageinview:(uiview *)view atrect:(cgrect)rect { uigraphicsbeginimagecontextwithoptions(rect.size, view.opaque, 0.0); cgcontextref context = uigraphicsgetcurrentcontext(); cgcontexttranslatectm(context, -rect.origin.x, -rect.origin.y); [view.layer renderincontext:context]; uiimage *image = uigraphicsgetimagefromcurrentimagecontext(); uigraphicsendimagecontext(); return image; } this allow capture uiimage particular region within uiview defined cgrect.
Comments
Post a Comment