1. 程式人生 > >IOS 儲存圖片至相簿

IOS 儲存圖片至相簿

應用中有時我們會有儲存圖片的需求,如利用UIImagePickerController用IOS裝置內建的相機拍照,或是有時我們在應用程式中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法建立一張影象需要進行儲存。 IOS的UIKit Framework提供了UIImageWriteToSavedPhotosAlbum方法對影象進行儲存,該方法會將image儲存至使用者的相簿中,描述如下: 
1 void
 UIImageWriteToSavedPhotosAlbum (
2 UIImage  *image,
3 id       completionTarget,
4 SEL      completionSelector,
5 void     *contextInfo
6 );
引數說明: 
        image 
            帶儲存的圖片UImage物件 


        completionTarget 
            影象儲存至相簿後呼叫completionTarget指定的selector(可選) 

        completionSelector 
                completionTarget的方法對應的選擇器,相當於回撥方法,需滿足以下格式 
1 - (void) image: (UIImage *) image
2 didFinishSavingWithError: (NSError *) error
3 contextInfo: (void *) contextInfo;
         contextInfo指定了在回撥中可選擇傳入的資料。 
當我們需要非同步獲得影象儲存結果的訊息時,我們需要指定completionTarget物件以及其completionSelector對應的選擇器。示例如下: 
01 - (void)saveImageToPhotos:(UIImage*)savedImage
02 {
03 UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL); 
04 }

相關推薦

IOS 儲存圖片相簿

應用中有時我們會有儲存圖片的需求,如利用UIImagePickerController用IOS裝置內建的相機拍照,或是有時我們在應用程式中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGr

iOS 儲存圖片相簿, 儲存到指定的路徑

程式碼很簡單隻有一句話 不多說上程式碼: <span style="font-size:24px;">UIImage *newImage = UIGraphicsGetImageFrom

iOS 儲存圖片相簿

//方法呼叫 NSMutableData *data = [NSMutableDatadataWithContentsOfFile:_SaveFilepath]; UIImage *myImage = [UIImageimageWithData:data]; STA

iOS-儲存圖片到(自定義)相簿步驟

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000; background-color: #ffffff } 儲存到相簿步驟: 1.儲存圖片到【相機膠捲】 2.擁有一個【自定義相簿】 3.將剛

iOS儲存圖片相簿中的兩種方式

方式一: UIImageWriteToSavedPhotosAlbum(self.imageV.image, self, @selector(image:didFinishSavingWithEr

iOS儲存圖片到新建相簿(iOS Photos)

1.直接儲存圖片相簿中(不需要自己建立新的相簿) - (void)saveImage2Photo:(UIImage *)img { UIImageWriteToSavedPhoto

儲存圖片相簿圖片變黑問題

今天寫一下儲存圖片到手機相簿的功能! 整個儲存圖片的程式碼如下: public void saveImageToGallery(Context context, Bitmap bmp) { if (!Environment.getExternalStorageSt

Excel無法儲存圖片本地?上百張圖片只需一鍵快速提取!

Excel主要被用來進行資料處理,所以並不具有對應的圖片儲存功能,那Excel中的圖片如何才能快速提取儲存至本地呢? 一、藉助word或畫圖工具儲存圖片 步驟:直接複製Excel中的圖片,貼上到Word或是畫圖工具中,即可直接另存為圖片儲存至本地。 二、儲存為網頁格式 步驟:點

小程式儲存圖片相簿功能實現

  專案中有個儲存二維碼到相簿的功能,所以涉及到使用者是否授權相簿許可權的問題。廢話不多說,直接上乾貨...    功能邏輯:     先檢查使用者請求過的許可權中是否允許"儲存到相簿"許可權,如果沒有請求過這個許可權,應該向使用者發起授權請求(彈窗授權),如果請求過這個許可權,並且授權了,那就

微信小程式儲存圖片相簿功能實現

專案中有個儲存二維碼到相簿的功能,所以涉及到使用者是否授權相簿許可權的問題。廢話不多說,直接上乾貨… 功能邏輯: 先檢查使用者請求過的許可權中是否允許"儲存到相簿"許可權,如果沒有請求過這個許可權,應該向使用者發起授權請求(彈窗授權),如果請求過這個許可權,並且授權了,那就儲存圖片,

vue2.0 webApp儲存圖片相簿

ios下a標籤不能直接下載圖片。為了相容android和ios找到了h5plus。裡面有個儲存到相簿的功能。 程式碼很簡單,如下: saveImage{ if(!window.plus) re

微信小程式儲存圖片相簿

先來看小程式中的儲存圖片到相簿的apiwx.saveImageToPhotosAlbum({ filePath : "./test.png", //這個只是測試路徑,沒有效果 success(res) { console.log("success");

微信小程式儲存圖片相簿授權被拒絕後重新拉取授權wx.opensetting的使用方法

近期開發過小程式的童鞋應該已經知道,小程式某些介面已廢棄,改用新的介面。比如wx.getUserInfo()、wx.authorize()、wx.openSetting()等都將廢棄,拉起不了使用者授權介面。而它們被統一整合在button元件裡的一個open-type屬性裡面

c#儲存圖片SQL資料庫

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.

cordova開發 升級xcode9 打包儲存圖片訪問相簿閃退

1,程式邏輯先訪問了Privacy - Camera Usage Description 許可權 Privacy - Photo Library Additions Usage Description預設打開了。 2,程式邏輯先訪問了 Privacy - Photo Library Additions Usa

Unity中 儲存圖片相簿

使用外掛 GalleryScreenshot void OnEnable() { ScreenshotManager.ScreenshotFinishedSaving += Screen

android儲存圖片相簿中不能馬上顯示的解決、!

圖片儲存至相簿後不能馬上儲存是因為相簿不是每次都直接掃描所有目錄,而是主要在開機時才掃描,並將圖片路徑等資訊存至 相應資料庫,進入相簿時直接從資料庫讀取所有掃描到的圖片。所以直接儲存圖片至目錄,相簿不能立刻顯示出來。解決方法是,儲存圖片後,直接把路徑等相關資訊直接插入資料庫

在swift中儲存圖片相簿

本來是沒有必要把這麼小的一個知識點寫到部落格中的,但是,由於OC中的一些語法在swift中實現的時候有些特別,所以單獨寫下來到部落格中,希望能夠幫助到有需要的同學。 1.OC中的寫法 在OC中,我們需要儲存圖片到相簿需要呼叫這個方法: void UIIm

長按圖片儲存圖片相簿

建立imageView的時候在imageView上新增一個長按手勢 UILongPressGestureRecognizer * pressGesture = [[UILongPressGestureRecognizer alloc]initWithTar

cordova儲存圖片相簿

將圖片儲存到相簿的三種方式: 一、檔案操作 有三個引數: 1)URL 2)資料夾名稱你想在你的SD卡的建立 3)檔名稱(你可以給任何名稱的檔案) 所有型別的檔案可以通過使用此程式碼下載。 //第一步檢查引數和網路轉態 function Downl