1. 程式人生 > >iOS裝置的攝像頭進行拍照,視訊。並且從相簿中選取我們需要的圖片或者視訊。

iOS裝置的攝像頭進行拍照,視訊。並且從相簿中選取我們需要的圖片或者視訊。

#pragma mark - UIImagePickerControllerDelegate 代理方法

// 儲存圖片後到相簿後,呼叫的相關方法,檢視是否儲存成功

- (void) imageWasSavedSuccessfully:(UIImage *)paramImage didFinishSavingWithError:(NSError *)paramError contextInfo:(void *)paramContextInfo{

    if (paramError == nil){

        NSLog(@"Image was saved successfully.");

    } else {

        NSLog(@"An error happened while saving the image.");

        NSLog(@"Error = %@", paramError);

    }

}

// 當得到照片或者視訊後,呼叫該方法

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

    NSLog(@"Picker returned successfully.");

    NSLog(@"%@", info);

    NSString *mediaType = [infoobjectForKey:UIImagePickerControllerMediaType];

    // 判斷獲取型別:圖片

    if ([mediaType isEqualToString:( NSString *)kUTTypeImage]){

        UIImage *theImage = nil;

        // 判斷,圖片是否允許修改

        if ([picker allowsEditing]){

            //獲取使用者編輯之後的影象

            theImage = [infoobjectForKey:UIImagePickerControllerEditedImage];

        } else {

            // 照片的元資料引數

            theImage = [infoobjectForKey:UIImagePickerControllerOriginalImage];

        }

        // 儲存圖片到相簿中

        SEL selectorToCall = @selector(imageWasSavedSuccessfully:didFinishSavingWithError:contextInfo:);

        UIImageWriteToSavedPhotosAlbum(theImage,self,selectorToCall, NULL);

    }else if ([mediaType isEqualToString:(NSString*)kUTTypeMovie]){

        // 判斷獲取型別:視訊

        //獲取視訊檔案的url

        NSURL* mediaURL = [infoobjectForKey:UIImagePickerControllerMediaURL];

        //建立ALAssetsLibrary物件並將視訊儲存到媒體庫

        // Assets Library 框架包是提供了在應用程式中操作圖片和視訊的相關功能。相當於一個橋樑,連結了應用程式和多媒體檔案。

        ALAssetsLibrary *assetsLibrary = [[ALAssetsLibraryalloc] init];

        // 將視訊儲存到相簿中

        [assetsLibrary writeVideoAtPathToSavedPhotosAlbum:mediaURL

                                         completionBlock:^(NSURL *assetURL, NSError *error) {

                                              if (!error) {

                                                 NSLog(@"captured video saved with no error.");

                                              }else{

                                                  NSLog(@"error occured while saving the video:%@", error);

                                              }

                                          }];

        [assetsLibrary release];

    }

    [picker dismissModalViewControllerAnimated:YES];

}

// 當用戶取消時,呼叫該方法

- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker{

    [picker dismissModalViewControllerAnimated:YES];

}

相關推薦

iOS裝置攝像頭進行拍照視訊並且相簿選取我們需要圖片或者視訊

#pragma mark - UIImagePickerControllerDelegate 代理方法 // 儲存圖片後到相簿後,呼叫的相關方法,檢視是否儲存成功 - (void) imageWasSavedSuccessfully:(UIImage *)paramImage didFinishSavi

程序通過定義學生結構體變量存儲學生的學號、姓名和3門課的成績函數fun的功能是:對形參b所指結構體變量的數據進行修改並在主函數輸出修改後的數據

一次 數據 mod long 成績 nbsp data 例如 main 程序通過定義學生結構體變量,存儲學生的學號、姓名和3門課的成績。函數fun的功能是:對形參b所指結構體變量中的數據進行修改,並在主函數中輸出修改後的數據。例如,若b所指變量t中的學號、姓名和三門課的成績

微信瀏覽器內相容android iOS調取手機攝像頭進行拍照、打水印、壓縮、預覽

實現這些功能使用瞭如下外掛: html部分 //調起攝像頭按鈕 <input type="file" id="file" accept="image/*" capture="camera"> //預覽圖片 <div id="file

Vue2.0 引用 exif.js 實現調用攝像頭進行拍照功能以及圖片上傳功能

[0 complete num else imp ada blob can isf vue組件代碼 <template> <div> <div style="padding:20px;"> <div cla

呼叫本地攝像頭進行拍照

jsp介面程式碼 <div class="col-lg-4 col-md-4 col-sm-4 form-group " > <input type="button" value="拍照" id="saveBtn" onclick="savePh

springmvc在處理請求過程出現異常資訊交由異常處理器進行處理自定義異常處理器可以實現一個系統的異常處理邏輯為了區別不同的異常通常根據異常型別自定義異常類這裡我們建立一個自定義系統異常如果controller、service、dao丟擲此類異常說明是系統預期處理的異常資訊

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和執行時異常RuntimeException,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範程式碼開發、測試通過手段減少執

springmvc在處理請求過程出現異常信息交由異常處理器進行處理自定義異常處理器可以實現一個系統的異常處理邏輯為了區別不同的異常通常根據異常類型自定義異常類這裏我們創建一個自定義系統異常如果controller、service、dao拋出此類異常說明是系統預期處理的異常信息

ansi req -type this spring 進行 name ext code springmvc在處理請求過程中出現異常信息交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和運行時異常Ru

Android移動開發-呼叫攝像頭進行拍照的實現

現在Android智慧手機的畫素都會提供照相的功能,大部分的手機的攝像頭的畫素都在1000萬以上的畫素,有的甚至會更高。它們大多都會支援光學變焦、曝光以及快門等等。 下面的程式Demo例項示範了使用Camera v2來進行拍照,當用戶按下拍照鍵時

Vue2.0實現呼叫攝像頭進行拍照功能以及圖片上傳功能引用exif.js

(function() { var debug = false; var root = this; var EXIF = function(obj) { if (obj instanceof EXIF) return obj; if (!(this instanceof EXIF

獲取當前IOS裝置的CPU型號CPU核數GPUGPU核數螢幕解析度螢幕尺寸PPI等資訊

今天和大家一起分享下如何獲取當前IOS裝置的CPU型號,CPU核數,GPU,GPU核數,螢幕解析度,螢幕尺寸,PPI等資訊。相信各位發現通過蘋果官方開放的API想要獲取當前裝置以上的一些資訊似乎做不到。如今蘋果的硬體更新速度相當的快,還要在網上發現有有心人收集了所有已釋出

IOS 使用ShareSDK進行QQ微信新浪微博分享失敗經驗

  該文章轉自  http://blog.csdn.net/iosbird/article/details/50420547    非常感謝提供解決思路 問題描述:在iOS9下,系統預設會攔截對http協議介面的訪問,因此無法獲取http協議介面的資料。對ShareS

android 呼叫前攝像頭進行拍照的方法及完整例子

android呼叫camera時,可以自己寫一個activity,賦上相關引數,開啟前camera就可以了; 需要申請的permission,在AndroidManifest.xml中新增: <uses-permission android:nam

呼叫Android系統攝像頭進行拍照以及相簿選擇圖片

很多時候我們需要呼叫系統攝像頭進行拍照或者從相簿選擇照片,然後對得到的圖片進行一些處理。比如微信設定頭像,就可以選擇呼叫裝置存在攝像頭APP進行拍照,然後對影象進行裁剪,最終設定為頭像。 下面來進行講解。 主要分為以下幾個部分: 1、獲得攝像頭Feature和寫檔案的許

樹莓派3B在QT環境下使用opencv呼叫自帶攝像頭使用拍照記憶體bmp與jpg互轉

樓主最近在做一個人臉識別的專案,剛好有個一個樹莓派3B,於是準備拿來做終端使用,使用命令列和python拍照都很簡單,但是速度感人,就想使用opencv拍照,結果網上很多方法都有問題,只能使用USB的攝像頭,最終用了gayhub上的一個開源專案raspicam成功呼叫了ope

HTML開啟攝像頭進行拍照上傳

1 package com.servlet; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.InputStrea

請實現一個函數將一個字符串的每個空格替換成“%20”例如當字符串為We Are Happy.則經過替換之後的字符串為We%20Are%20Happy

i++ java ret char != pen 檢測 length number 方法一: public String replaceSpace(StringBuffer str) { if(str==null){ return n

輸入學生的姓名語文成績數學成績英語成績按照成績進行排序並放到文字文件

鍵盤錄入學生資訊(姓名,語文成績,數學成績,英語成績),按照分數從高到低進行排序。如果總分相等,按照語文成績進行排序;如果語文成績相等,按照數學成績進行排序;如果數學成績相等,按照英語成績進行排序。 分析: 建立學生類 建立集合物件 TreeSet<Student

3分鐘快速理解js的【原型 / 原型鏈】

二,3分鐘快速理解js中的【原型 / 原型鏈】。 原型/原型鏈前端面試高頻出現,極為重要!!! 相信大名鼎鼎的JS三座大山【原型/原型鏈】,【閉包/作用域】,【非同步/單執行緒】在前端童鞋中是無人不知無人不曉了。曾經學習JS的時候看了N多篇相關的文章,根本記不住什麼是原型/原型鏈,一

url vb 正則表示式vb檔案提取所有url顯示到文字框

url vb 正則表示式 VB6引用:Microsoft VBScript Regular Exdivssions 5.5 ================================== Public Function IsUrl(ByVal strTmp As String) A