2017-09-11 42 views
0

我使用此代碼我如何快速獲取按鈕的圖像?

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 


    let chosenImage = info[UIImagePickerControllerOriginalImage] as! UIImage 


     btnImg1.contentMode = .scaleAspectFit 
     btnImg1.setImage(chosenImage, for: UIControlState.normal) 

dismiss(animated: true, completion: nil) 
} 

現在我怎樣才能選定的圖像或我的意思是如何得到該按鈕的圖像的圖像設置爲一個按鈕?我想要的形象somewhare保存.. 請幫助,在此先感謝

+2

您是否正在尋找btnImg1.imageView?.image – Abhishek

+1

在didFinishPickingMediaWithInfo方法中,當您將圖像設置爲按鈕對象時,將其副本保存到另一個uiimage對象並且當您想要將圖像保存到某個地方只需從uiiimage對象獲取圖像。 –

+1

你只是在圖像的全局對象中存儲圖像 – Jay

回答

1

的UIButton包含ImageView的,當你指定圖像的UIImageView,你可以得到的是它的財產圖像配

所以FO:從按鈕回來r UIButton得到ImageView然後圖像

button.imageView?.image會給圖像分配給UIButton 如果你的按鈕有不同的圖像狀態,你也可以使用。

button.image(for: .normal or what ever state) 
    button.imageView?.image 

(如果設置圖像的。中性雙方將給予同樣的結果)

enter image description here

@Rooh鋁mahaba如果你有UIButton的對象的UIButton包含您可以訪問的UIImageView的所有財產一個UIImageView來處理圖像相關部分

+0

非常感謝你,那正是我想要的 –

+0

@ RoohAl-mahaba如果我的答案是你正在尋找的,請將它標記爲正確答案 – Abhishek

1

您可以使用下面的代碼來獲取按鈕的圖像:

let btnImag = btnImg1.image(for: .normal) 
3

您可以簡單地使用下面的代碼來獲得圖像

let image = UIImage(named: "testImage") 
    let button = UIButton(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 200.0)) 
    button.setImage(image, for: UIControlState.normal) 

    //Get Image Back from Button 
    let imageFromButton : UIImage = button.image(for: UIControlState.normal)