在我的iPad應用程序中,我希望實現一個功能,例如當用戶單擊應用程序中的按鈕時,當前屏幕的屏幕截圖應存儲在數據庫中。我是ios開發新手,我完全不知道如何實現它。請指導我如何。以編程方式在iPad中抓屏
-5
A
回答
1
參照this link。在這裏你可以找到如何拍攝屏幕截圖的代碼。
不要將圖像保存到數據庫中,將圖像保存在iPad的文檔目錄中。只需將該圖像的文件名保存在數據庫中,這將幫助您輕鬆獲取圖像。
希望這個信息可以幫助你..
1
試試這個...
- (UIImage*)captureView:(UIView *)view
{
CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
- (void)saveScreenshotToPhotosAlbum:(UIView *)view
{
appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
UIImageWriteToSavedPhotosAlbum([self captureView:self.view], nil, nil,nil);
}
只是給任何的UIView你想捕捉到 - (UIImage的*)captureView:(UIView的*)查看方法
0
其他答案中的鏈接確實提供了很好的解決方案。正如P.J建議的那樣,最好將圖像保存在文檔目錄中,並在數據庫中保存文件名是一種好方法。
但是,如果在你不顧一切地保存在數據庫中的圖像在這裏,我已經使用
NSString *insertSQL = [NSString stringWithFormat: @"INSERT INTO TABLE_NAME (NAME, IMAGE) VALUES (\"%@\", (?))", name];
if(sqlite3_prepare_v2(databaseObj,[insertSQL cStringUsingEncoding:NSUTF8StringEncoding], -1, &statement, NULL) == SQLITE_OK)
{
NSData* imageData = UIImagePNGRepresentation(image);
sqlite3_bind_blob(statement, 2, [imageData bytes], [imageData length], SQLITE_STATIC);
if(sqlite3_step(statement) != SQLITE_DONE)
NSLog(@"Error: %s", sqlite3_errmsg(databaseObj));
else
NSLog(@"Insert into row id = %lld", (sqlite3_last_insert_rowid(playerDB)));
sqlite3_finalize(statement);
}
相關問題
- 1. 以編程方式在網絡中抓取屏幕截圖
- 2. 以編程方式抓取OSX中的屏幕截圖
- 3. 以編程方式在android中分屏?
- 4. Android - 如何以編程方式抓取屏幕截圖
- 5. 以編程方式裁剪Android屏幕抓取?
- 6. 以編程方式檢測iPad是否具有Retina顯示屏?
- 7. 以編程方式更改iPad上的屏幕分辨率
- 8. iPhone/iPad:如何以編程方式獲取屏幕寬度?
- 9. 以編程方式鎖定iPhone和iPad屏幕
- 10. 以編程方式將uiviews適用於iPad/iPhone屏幕
- 11. IPad以編程方式創建UITableViewCell
- 12. 以屏幕截圖(以編程方式)
- 13. 在圖片名稱中以編程方式在iPad中截圖
- 14. 如何在Android中以編程方式截屏整個屏幕?
- 15. 如何以編程方式抓取抓取的網頁快照(在Ruby中)?
- 16. 以編程方式添加UISearchBar - Bar在啓動時關閉屏幕 - iPad
- 17. 如何以編程方式在iPad中定位?
- 18. 你可以在wp7中以編程方式鎖定屏幕
- 19. 鎖定屏幕以編程方式
- 20. 以編程方式退出全屏
- 21. 以編程方式觸摸屏幕phonegap
- 22. Android屏幕以編程方式打開
- 23. 以編程方式關閉iOS屏幕
- 24. 以編程方式打開屏幕
- 25. 以編程方式閃爍屏幕
- 26. 以編程方式進入主屏幕
- 27. 如何在WebView中以編程方式退出全屏模式?
- 28. 以編程方式在iOS中設置全屏模式
- 29. 以Android編程的屏幕截圖問題以編程方式
- 30. iPad編程,任何方式來以編程方式反轉顏色?
您好,感謝張貼代碼.. – user1531912
嗨,這個問題已經下降了投票樣本請讓我知道它出錯的地方,以便我能糾正它。 – user1531912
@ user1531912:可能是因爲您沒有做任何調查併發布了答案。否則,答案几乎就會在網站上進行一些修改。雖然不確定... – Sagrian