ios 程式內截圖
UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//獲得某個window的某個subView
NSInteger index = 0;//用來給儲存的png命名
for (UIView *subView in [view subviews]) {//遍歷這個view的subViews
if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) {//找到自己需要的subView
//支援retina高分的關鍵
if(UIGraphicsBeginImageContextWithOptions != NULL)
{
UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);
} else {
UIGraphicsBeginImageContext(subView.frame.size);
}
//獲取影象
[subView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//儲存影象
NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];
if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {
index += 1;
NSLog(@"Succeeded!");
}
else {
NSLog(@"Failed!");
}
}
}
NSInteger index = 0;//用來給儲存的png命名
for (UIView *subView in [view subviews]) {//遍歷這個view的subViews
if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) {//找到自己需要的subView
//支援retina高分的關鍵
if(UIGraphicsBeginImageContextWithOptions != NULL)
{
UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);
} else {
UIGraphicsBeginImageContext(subView.frame.size);
}
//獲取影象
[subView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//儲存影象
NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];
if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {
index += 1;
NSLog(@"Succeeded!");
}
else {
NSLog(@"Failed!");
}
}
}
相關文章
- ios截圖功能iOS
- iOS 截圖的那些事兒iOS
- iOS螢幕截圖的方法iOS
- java中的成員內部類,程式碼截圖Java
- 批次上傳iOS應用程式截圖的實用技巧iOS
- iOS 模擬器截圖快捷鍵iOS
- 『ios』view和tableview的截圖和圖片拼接iOSView
- iOS-圖片水印,圖片裁剪和螢幕截圖iOS
- iOS UIScrollVIew UITableView UIwebView WKWebView 截全圖,生成全圖方法iOSUIWebView
- 用Python為iOS10生成圖示和截圖PythoniOS
- android 截圖程式碼段Android
- MacOS專業截圖指南——截圖技巧和截圖工具分享Mac
- Android 普通View截圖 RecyclerView截圖 ScrollView截圖分享AndroidView
- win10快捷鍵截圖儲存在哪裡 檢視快捷鍵截圖內容的方法Win10
- 關於日曆程式的截圖
- win10 內容很長的網站怎麼截圖 win10電腦內容太長怎麼截圖Win10網站
- 電腦怎麼截圖win10_win10如何截圖截圖Win10
- Python網頁截圖/螢幕截圖/截長圖如何實現?Python網頁
- Flume內建攔截器與自定義攔截器(程式碼實戰)
- 截圖工具
- iOS WebView生成長截圖的第三種解決方案iOSWebView
- (轉載)iOS中獲取某個檢視的截圖iOS
- axios攔截器iOS
- axios 攔截器iOS
- IOS 手勢攔截iOS
- Android截圖和指定View生成截圖分享AndroidView
- SnagIt截圖後無法在編輯器開啟,不顯示截圖內容的解決辦法(轉)Git
- iOS內建地圖導航開發指南iOS地圖
- windows10臺式電腦如何截圖截圖Windows
- 截圖工具fscaptureAPT
- Android 截圖Android
- Mac截圖功能Mac
- Snagit 截圖工具Git
- Windows下截圖Windows
- 截圖快捷鍵
- 截圖工具 snipasteAST
- 如何在Mac網頁中長截圖?蘋果電腦網頁截圖怎麼截長圖?Mac網頁蘋果
- DDGScreenShot--iOS 各種截圖,webView wkWebView 生成長圖,加logo,打標籤iOSWebViewGo