0
基本上,我製作的應用程序涉及用戶拍攝照片,或者選擇已在設備上的照片,然後在圖像上放置覆蓋圖。iPhone SDK:在另一個圖像上保存一個圖像的問題
因此,除了一件事情之外,我似乎已經編碼好所有東西,在用戶選擇覆蓋並定位之後,保存時覆蓋層的大小發生了變化,而x和y值似乎是正確的。
所以這是我用來添加疊加(「圖像」作爲用戶照片)代碼:
這是用來保存生成的圖像的代碼:
UIGraphicsBeginImageContext(image.image.size);
// Draw the users photo
[image.image drawInRect:CGRectMake(0, 0, image.image.size.width, image.image.size.height)];
// Draw the overlay
float xx = (overlay.center.x);
float yy = (overlay.center.y);
CGRect aaFrame = overlay.frame;
float width = aaFrame.size.width;
float height = aaFrame.size.height;
[overlay.image drawInRect:CGRectMake(xx, yy, width, height)];
UIGraphicsEndImageContext();
有什麼幫助嗎?謝謝
謝謝,這個作品真的很好,但它是一個關於質量的損失恥辱。我爲.image方法而不是.frame進行研究的原因之一是它會保持圖像的真實分辨率。是否有另一種方式來添加覆蓋作爲子視圖,但它代表其在子視圖中的真實大小? – Sam
@Jessica,我已經添加了適合您需求的代碼。它未經測試。你能檢查它是否有效嗎? –
對不起,延遲,我剛剛測試它,它非常有效,非常感謝您的幫助! – Sam