2017-02-26 60 views
3

有人給了我下面如何使用此功能,可以節省2周的UIImageViews在一起(SWIFT 3)

func saveImage(image1:UIImage, image2:UIImage) -> UIImage { 

let size1 = image1.size 
let size2 = image2.size 

let origin = CGPoint(x: size1.width-size2.width, y: size1.height - size2.height) 

UIGraphicsBeginImageContextWithOptions(size1, false, 0.0) 

image1.draw(in: CGRect(origin: CGPoint.zero, size: size1)) 
image2.draw(in: CGRect(origin: origin, size: size2)) 

let newImage = UIGraphicsGetImageFromCurrentImageContext() 
UIGraphicsEndImageContext() 
return newImage!} 

功能這位人士表示,將保存爲圖像的意見與正在打印的圖像視圖1在圖像視圖2一起在小右手部分。問題是我不知道如何用我有的代碼調用這個函數。

import UIKit 

class ViewController: UIViewController { 

var image1 = UIImage(named: "hat.jpg") 
var image2 = UIImage(named: "cat.jpg") 

override func viewDidLoad() { 
super.viewDidLoad() 
// Do any additional setup after loading the view, typically from a nib. 
    } 


@IBAction func TakePhoto(_ sender: Any) { 
    }} 

我想讓我的兩個圖像保存像這樣忽略按鈕。我只是想讓它看起來像你在cnn上看到的更低的3rds。

+0

你爲什麼要發佈一個新的問題,而不是完成[您剛纔的問題(的http://stackoverflow.com/questions/42461637/how-to-save-a-uiimageview-on-top-of-another-uiimageview -swift3)? – rmaddy

+0

@rmaddy因爲用戶沒有迴應。我很抱歉,我只是想弄明白這一點。 –

回答

0

您沒有提供太多的信息,但我會在它採取刺傷。

讓我們假設你想顯示兩個圖像是從你的ViewController類屬性image1(hat.jpg)和image2(cat.jpg)。

讓我們進一步假設函數saveImage是你ViewController類中。

讓我們進一步假設,在時間點要執行這個任務時TakePhoto被調用。

讓我們進一步假設你知道如何在最終圖像做,一旦你擁有它。

如果這些都是真的,那麼:

@IBAction func TakePhoto(_ sender: Any) 
{ 
    let newImage = saveImage(image1: image1, image2: image2) 
    // Do something with 'newImage' 
} 

有關提供給您的saveImage功能的快速注:image2將對齊(並在重疊)的image1的右下角。如果image2(cat.jpg)比image1(hat.jpg)放大那麼你的貓會不會在帽子,而是將完全覆蓋帽子。這可以是在任一方向的情況下(寬度或高度或兩者。)

只要確保您的兩個圖像(貓/帽子)都是按比例定尺寸到彼此。

相關問題