Tôi có một UIView nơi tôi đã vẽ một số nội dung bên trong -drawRect :. Bây giờ tôi cần một CGImageRef từ ngữ cảnh đồ họa này hoặc bitmap của UIView. Có cách nào dễ dàng để đạt được điều đó không?Làm thế nào để có được một CGImageRef từ nội dung của một UIView?
8
A
Trả lời
12
Như thế này (gõ từ bộ nhớ, vì vậy nó có thể không chính xác 100%):
// Get a UIImage from the view's contents
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, view.contentScaleFactor);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// Convert UIImage to CGImage
CGImageRef cgImage = image.CGImage;
1
Ngoài ra hãy chắc chắn rằng bạn thêm
#import <QuartzCore/QuartzCore.h>
mã của bạn
Các vấn đề liên quan
- 1. Thiết lập nội dung của một CALayer đến một CGImageRef trên iOS với ARC trên
- 2. Làm thế nào để có được kích thước của nội dung của một biến trong PHP
- 3. Làm thế nào để xóa nội dung của một jTable?
- 4. Làm thế nào để lát nội dung của một CALayer?
- 5. Làm thế nào để có được nội dung của một textarea TinyMCE với JavaScript
- 6. WPF DataGrid: Làm thế nào để bạn có được nội dung của một ô?
- 7. Làm thế nào để có được một CGImageRef từ các hình ảnh được vẽ theo ngữ cảnh?
- 8. Làm cách nào để có được nội dung hiện tại của một phần tử trong webdriver
- 9. Làm cách nào để một FileInputStream có được nội dung của Tệp?
- 10. Làm thế nào để có được một UIView theo một UIScrollView để phát hiện chạm?
- 11. jQuery: Làm thế nào để có được nội dung của một khoảng, trừ đi 1, và thay thế nội dung của span với số mới?
- 12. Làm thế nào để có được nội dung của một thư mục và đưa vào một ArrayList
- 13. UIImage từ một khu vực của UIView
- 14. Làm cách nào để in một nội dung của JPanel?
- 15. Làm thế nào để bao gồm một ký hiệu (&) trong nội dung của một ComboBoxItem
- 16. Làm thế nào để đưa nội dung của một ByteBuffer vào một OutputStream?
- 17. Python: làm thế nào để thêm nội dung của một iterable vào một bộ?
- 18. Làm thế nào để bạn đặt nội dung của một BufferedReader vào một String?
- 19. jquery như thế nào để có được nội dung dán
- 20. Làm thế nào để lấy lại nội dung từ Wiktionary?
- 21. Làm thế nào để đưa nội dung của một JLabel dưới biểu tượng của nó
- 22. Làm thế nào để có được loại nội dung từ ShoutCast 7.html
- 23. iOS SDK AVFoundation ... Làm thế nào để soạn nội dung video với một tài sản vẽ
- 24. Làm thế nào để vượt qua một sự kiện liên lạc từ một UIView để UIView (s) bên dưới nó?
- 25. Làm thế nào để có được nội dung của tập tin tạm thời thông qua một hình thức
- 26. Làm thế nào để viết nội dung trợ giúp cho một tệp từ bên trong R?
- 27. Làm thế nào bạn có thể đổ nội dung của Clojure REPL vào một tệp?
- 28. Làm thế nào để xóa nội dung của WPF Grid?
- 29. làm thế nào để in nội dung của PYTHONPATH
- 30. Làm cách nào để một hàm có 'varargs' truy xuất nội dung của ngăn xếp?
: P lol thực sự? haa –