2017-02-26 4 views
3

누군가가이 사람이 함께 이미지보기 (1) 이미지보기 (2)를 통해 인쇄되는으로 이미지 뷰에 저장 것이라고 말했다 나에게은 (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!} 

아래의 기능을했다 작은 오른손 부분에. 문제는 내가 가진 코드로이 함수를 호출하는 방법을 모른다는 것입니다.

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에서 볼 수있는 더 낮은 3s처럼 보이게하려고 노력하고있다.

+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)보다 큰 경우 고양이는 모자에 들어 가지 않고 모자를 완전히 덮을 것입니다.

두 이미지 (고양이/모자)가 서로 비례하여 크기가 맞는지 확인하기 만하면됩니다.