1
單個圖像我有兩個imageviews view1
和view2
分別具有image1
和image2
。 view1
大於view2
。從兩個imageviews合併圖像轉換成在IOS
它的定位使view2
位於view1
內。 view2
也是可拖動的。
我怎麼能寫一個代碼合併圖像中的這兩個圖像到一個圖像?
單個圖像我有兩個imageviews view1
和view2
分別具有image1
和image2
。 view1
大於view2
。從兩個imageviews合併圖像轉換成在IOS
它的定位使view2
位於view1
內。 view2
也是可拖動的。
我怎麼能寫一個代碼合併圖像中的這兩個圖像到一個圖像?
您可以使用UIGraphicsBeginImageContext
合併兩張圖像。這是一個使用Swift 2.1.1編寫的小函數,它會拍攝兩張圖像並創建一張圖像。
func mergeImages (forgroundImage : UIImage, backgroundImage : UIImage) {
let bottomImage = forgroundImage
let topImage = backgroundImage
let size = backgroundImage.size
UIGraphicsBeginImageContext(size)
let areaSize = CGRect(x: 0, y: 0, width: size.width, height: size.height)
bottomImage.drawInRect(areaSize)
topImage.drawInRect(areaSize, blendMode: .Normal, alpha: 1.0)
let newImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()
resultImageView.image = newImage
UIGraphicsEndImageContext()
}
你可以這樣調用它
mergeImages(yourImageViewOne.image!, backgroundImage: yourImageViewTwo.image!) // Call to mege images
這裏是一個link進一步探索。
可以澄清你的意思是合併?你想要image1粘貼在image2的頂部,沿着它,融入它等等? – ckhan
你有沒有試過子視圖? – nhahtdh