10
A
回答
25
這應有助於:http://iphonedevelopment.blogspot.com/2010/11/drawing-part-of-uiimage.html
這段代碼是創建的UIImage
一個類別,但該代碼應該很容易修改而不它是一個類的工作。
做同樣的事情的短方法如下:
CGRect fromRect = CGRectMake(0, 0, 320, 480); // or whatever rectangle
CGImageRef drawImage = CGImageCreateWithImageInRect(image.CGImage, fromRect);
UIImage *newImage = [UIImage imageWithCGImage:drawImage];
CGImageRelease(drawImage);
希望這有助於!
3
爲SWIFT 3更新@donkim答案:
let fromRect=CGRect(x:0,y:0,width:320,height:480)
let drawImage = image.cgImage!.cropping(to: fromRect)
let bimage = UIImage(cgImage: drawImage!)
相關問題
- 1. UIImage在某些圖像上返回零?
- 2. UIImage imageNamed返回錯誤圖像
- 3. UIImage返回零
- 4. UIImage返回null
- 5. 從WebApi返回圖像
- 6. 從exe中返回圖像
- 7. EXC_BAD_ACCESS當返回UIImage
- 8. - [UIImage CGImage]返回零
- 9. UIImage imageOrientation返回0
- 10. Swift UIImage返回零與資產中的通用圖像
- 11. 公共函數加載圖像異步並返回UIImage
- 12. 如何從GCD返回UIImage類型
- 13. UIImage返回零從JSON請求到MySQL數據庫的tableView細胞圖像?
- 14. django:從視圖返回圖像數據
- 15. 嘗試子類UIImage,但圖像不顯示在圖像視圖
- 16. 的UIImage的CGImage返回NULL
- 17. NSData到uiimage返回null
- 18. 的UIImage返回nil(xcode5)
- 19. UIImage返回零,但存在
- 20. 缺少函數返回'UIImage'
- 21. UIImage數據返回爲空
- 22. UIImage size.width返回高度?
- 23. MPMoviePlayerController thumbnailImageAtTime返回空UIImage
- 24. 從nsdata NSInvalidArgumentException'回推圖像',原因:' - [UIImage length]
- 25. UIImage填充肖像圖像
- 26. 從圖像選擇器模糊的UIImage
- 27. 從XML的UIImage加載圖像
- 28. 無法從圖像獲取UIImage NSURL
- 29. 從WCF Web服務返回圖像
- 30. 從REST Web服務返回圖像
這種方式應該主線程下運行,它不是線程安全的方法。 – AechoLiu 2010-12-18 01:17:53
這對於視網膜設備不起作用,因爲它會剪切原始圖像而不是視網膜屏幕中的圖像(例如,如果320x480是正常圖像和640x960原始圖像的視網膜分辨率,則CGRect會帶有(0,0 ,320,480)會在視網膜上切出圖像的左上四分之一) – ohcibi 2013-10-07 16:37:58
@ohcibi爲了使這個coed也可以與視網膜一起工作,您需要獲得圖像的縮放因子('image.scale'),應用它到矩形(乘以所有數值),當創建最後的'UIImage'時,使用'imageWithCGImage:scale:orientation:'方法再次設置正確的比例因子。 – Mecki 2014-12-03 12:38:50