2017-02-26 2 views
3

誰かがこの人は、それは1がイメージ図2の上に印刷されている画像ビューと一緒に画像ビューに保存するだろうと述べてくれ方法(SWIFT 3)2つのuiimageviewsを保存するには、この機能を使用する

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!} 

以下の機能を与えました小さな右側のセクションで。問題は、私が持っているコードでこの関数を呼び出す方法がわからないことです。

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) { 
    }} 

ボタンを無視するように2つのイメージビューを保存しようとしています。私はちょうどあなたがcnnで見るより低い3rdsのように見えるようにしようとしています。

+0

[あなたの前の質問]を完了するのではなく、新しい質問を投稿している理由(http://stackoverflow.com/questions/42461637/how-to-save-a-uiimageview-on-top-of-another-uiimageview -swift3)? – rmaddy

+0

@rmaddyユーザーが応答しなかったためです。申し訳ありませんが、私はこれを理解しようとしています。 –

答えて

0

あなたは多くの情報を提供していませんが、私はそれを刺すでしょう。

クラスのimage1(hat.jpg)とimage2(cat.jpg)の2つの画像を表示したいとします。

さらに、関数saveImageViewControllerクラスの内部にあるとします。

さらに、このタスクを実行する時点は、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)より大きい場合、あなたの猫は帽子に載せられず、むしろ完全に帽子を覆います。

2つの画像(猫/帽子)が互いに比例していることを確認してください。

関連する問題