2010-12-19 74 views
0

在我的屏幕上有一个图像,我必须通过截图保存此图像。是否有其他方式只保存图像的特定区域?iPhone:我可以保存屏幕或采取屏幕截图到特定区域的视图

如果有方法,请用一个简单的例子来指导我。

+0

可能重复的[iphone screensho t特定区域](http://stackoverflow.com/questions/3333693/iphone-screenshot-specific-area) – 2010-12-19 14:24:50

回答

1

下面的代码将让您抓住只是在屏幕的部分,你可以全屏适应

CGRect screenRect = CGRectMake(0, 0, 200, 200); 
UIGraphicsBeginImageContext(screenRect.size); 

CGContextRef ctx = UIGraphicsGetCurrentContext(); 
CGContextFillRect(ctx, screenRect); 

[self.view.layer renderInContext:ctx]; 

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); 

    //if you want to save this image to the photo album uncomment the next line 
//UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil); 
UIGraphicsEndImageContext(); 

如果你只是想要得到一个截图,只需按下主页和顶部按钮,这将在相册中放入截图,每次你做它

0

尝试同时按住home和关闭/电源按钮。

+0

嗨weltraumpirat,呃开玩笑我,我不知道这种方法退出r不,所以我问你们 – 2010-12-19 12:02:37

+0

没有,我不是在开玩笑。我所做的只是回答你的问题。如果你只是想拍摄一个屏幕截图,那么你就是这么做的。也许你应该尝试更具体:你想做什么? – weltraumpirat 2010-12-19 12:22:07

+0

嗨weltraumpirat,我的问题是我在增强现实应用程序工作,我使用两个视图之一是相机和其他transparant视图绘制相机视图,保存图像,我放置UIButton的视图,按UIButton屏幕后拍摄,与UIButton图像保存,我想保存图像没有UIButton,告诉我如何解决这个问题。告诉一切,谢谢 – 2010-12-19 12:54:41

1

如果你需要一个编程的方式来实现这一点,你可以使用:

[[NSImage alloc] initWithData:[view dataWithPDFInsideRect:[view bounds]]]; 
+0

谢谢你,我会尝试这个并回复你,如果我有任何问题 – 2010-12-19 12:06:37