iOS 合並多張圖片的方法


直奔主題,在程序中合並多張圖片的一種方法,之前有試過 

UIGraphicsBeginImageContextWithOptions(_targetView.frame.size, YES, 0.0);

//圖片1

[_targetView.image drawInRect:_targetView.frame];

//圖片2

[_sourceV.image drawInRect:_sourceV.frame]

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return img;

但是這樣做得到的圖片會產生偏移。

正確的做法是將多張圖片放置到一個view中去顯示,然后

 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    
 UIGraphicsEndImageContext();

直接渲染view.layer,合並前與合並后的樣子就是一樣的,不會有圖片的偏移。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM