1. 程式人生 > >Unity 儲存圖片到手機相簿(安卓、蘋果)

Unity 儲存圖片到手機相簿(安卓、蘋果)

首先說一下安卓:首先在相簿裡建立一個檔案,然後將圖片存入。

程式碼:

using UnityEngine;
using System.Collections;
using System.IO;

public class SavaPicture : MonoBehaviour {

	// Use this for initialization
	void Start () {
        //儲存圖片
        StartCoroutine(LoadImg());
    }
    IEnumerator LoadImg()
    {
        WWW www = new WWW("https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498635837686&di=cc15b088c3c1376d724891abd74736b1&imgtype=0&src=http%3A%2F%2Fk2.jsqq.net%2Fuploads%2Fallimg%2F1705%2F7_170524143440_5.jpg");
        yield return www;

        
        Texture2D texture2D = www.texture;
        byte[] bytes = texture2D.EncodeToPNG();
        string fileName = "二維碼.png";
        string path;
       
        //安卓平臺
        else if (Application.platform == RuntimePlatform.Android)
        {
            string destination = "/sdcard/DCIM/棋牌";
            //判斷目錄是否存在,不存在則會建立目錄  
            if (!Directory.Exists(destination))
            {
                Directory.CreateDirectory(destination);
            }
            path = destination + "/" + fileName;
            //存圖片  
            System.IO.File.WriteAllBytes(path, bytes);
        }
        //電腦端
        else
        {
            path = Application.dataPath + "/" + fileName;
            FileStream fs = new FileStream(path, FileMode.Create);
            fs.Write(bytes, 0, bytes.Length);
            fs.Flush();
            fs.Close();
        }
        Debug.Log(path);
    }
}
需要注意的是:打包的時候 配置一下:player Settings---->other Settings------>write Access------>External(SDCard)

下面說一下蘋果:

PhotoManager.h 檔案內容

#import <Foundation/Foundation.h>

@interface PhotoManager : NSObject
- ( void ) imageSaved: ( UIImage *) image didFinishSavingWithError:( NSError *)error
   contextInfo: ( void *) contextInfo;
@end
PhotoManager.mm  檔案 內容如下
#import "PhotoManager.h"
@implementation PhotoManager
- ( void ) imageSaved: ( UIImage *) image didFinishSavingWithError:( NSError *)error
          contextInfo: ( void *) contextInfo
{
    NSLog(@"儲存結束");
    if (error != nil) {
        NSLog(@"有錯誤");
    }
}
@end

extern "C" {
void _SavePhoto(char *readAddr)
{
    NSString *strReadAddr = [NSString stringWithUTF8String:readAddr];
    UIImage *img = [UIImage imageWithContentsOfFile:strReadAddr];
    PhotoManager *instance = [PhotoManager alloc];
    UIImageWriteToSavedPhotosAlbum(img, instance,
                                   @selector(imageSaved:didFinishSavingWithError:contextInfo:), nil);
}
}


需要注意:蘋果打包的時候我們需要開啟info.plist檔案新增相應許可權的說明,否則程式在iOS10上會出現崩潰。或則打包出現錯誤。

新增相簿許可權:

相簿許可權: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?

Unity 專案DEMO 點選開啟連結

相關推薦

Unity 儲存圖片手機相簿蘋果

首先說一下安卓:首先在相簿裡建立一個檔案,然後將圖片存入。 程式碼: using UnityEngine; using System.Collections; using System.IO; public class SavaPicture : MonoBehaviou

世爵娛樂手機蘋果怎麼下載?

世爵娛樂手機端(安卓、蘋果)下載,這是世爵平臺專為手機使用者推出的服務。隨著時代的發展和科技的進步,現在人人都是手機不離手的,“低頭族”這個詞也就出現了。如果你覺得沒什麼樂趣,你可以下載世爵娛樂手機版的讓你生活帶來樂趣! 世爵平臺提供世爵平臺同時為客戶提供即時、刺激、高信譽

Unity 截圖功能IOS

我們在一些專案中可能需要截圖儲存功能(特別是AR的一些專案),將截下來的圖儲存的相簿中,從而實現分享功能。下面就Android和IOS說一下他們是如何將圖片儲存到本地圖冊的。 關於安卓端,儲存到相簿方法很簡單,就是也路徑的問題,具體方法如下: public class

高傭聯盟app下載官方地址&蘋果

聯合 api 直接下載 登錄 特點 sha blog p s 可用   高傭金聯盟app聯合了拼多多商品網購平臺,為你帶來高傭金的網賺體驗,擁有萬千商品,最便捷的購物模式,售賣模式,讓你快速賺錢!PDD高傭聯盟之家這就為您提供高傭聯盟app下載地址。   高傭聯盟app下載

js 判斷通過什麼開啟蘋果微信QQ瀏覽器某個app應用…

/* 獲取當前環境: 系統環境: iOS Android PC 瀏覽器環境 微信內建瀏覽器、QQ內建瀏覽器、正常瀏覽器 是否app內開啟 */ var ua = navigator.userAgent.toLowerCase(); //獲取瀏覽器標識並轉換為小寫 va

蘋果手機備忘錄同步

安卓、蘋果的備忘錄互不相通,安卓的備忘錄叫記事本。你有兩隻手機,怎麼樣把安卓和蘋果手機的備忘錄同步起來了?現在有了一個安卓的APP,用安卓上的豌豆莢去收索“備忘錄”,排在第一的那個,下載量9.7萬,9

手機瀏覽器__蘋果手機Webview 中喚醒APP

Url scheme是iOS,Android平臺都支援,只需要原生APP開發時註冊scheme, 那麼使用者點選到此類連結時,會自動跳到APP。比如 <!-- 開啟考拉APP首頁 --> <a href="kaola://www.kaola.com">開啟APP</a> &

LeetCode 351. Android Unlock Patterns解鎖

Given an Android 3x3 key lock screen and two integers m and n, where 1 ≤ m ≤ n ≤ 9, count the tot

微信支付----APP,IOS調起微信支付所需引數,c#後臺介面

#region 微信APP支付介面 /// <summary> /// 微信APP支付介面 /// </summary> /// <param name="out_trade_no

HX125U-BT低頻藍牙RFID讀卡器|ID卡采集器支持蘋果手機即聯即用

輸出 主動 距離 usb 充電 文本框 文本 蘋果 壓縮 HX125RU-BT低頻藍牙RFID讀卡器是華翔天誠科技研究的一款支持125KHZ低頻RFID芯片卡UID數據讀取,采用藍牙4.0與USB雙通訊模式、支持安卓、蘋果、Windows系統下工作,具有藍牙即聯即用、USB

【phpcms-v9】phpcms-v9中蘋果客戶端實現

1.首先開啟後臺wap模組,新建並繫結對應欄目。   2.然後下載本文附件中的模板,對應網站欄目修改欄目id,並覆蓋模板資料夾中wap模板。   3.實現這樣的效果http://phpcms.org.cn/index.php?m=wap。   4.到APPCAN網站

Web調用蘋果手機攝像頭,本地圖片和文件

urn 效果 eas tel head.s ng- one true art 因為要給一個客戶做一個記賬WAP,裏面有調用手機拍照功能。這裏記錄一下。以供須要的朋友。以下是完整的一個HTML頁面內容,放在server上然後瀏覽就能夠了,僅僅支持Chrome和Safari

通過判斷瀏覽器的userAgent,用正則來判斷手機是否是ios蘋果和Android客戶端

A- A+ 通過判斷瀏覽器的userAgent,用正則來判斷手機是否是 ios (蘋果)和 Android (安卓)客戶端。程式碼如下: <script type="text/java

手機端車牌識別系統支援ios系統

私家車的數量的急劇增長,既帶來了喜也同樣帶來悲。一方面給我們的生活帶來的了很多便利,另一方面也同樣帶來了交通擁堵、交通事故等問題。因為對於車輛的管理尤為重要! 比如說違章停車登記,傳統方法是:執法人員通過攜帶的數碼相機對違法停車的車輛拍照取證,然後手動輸入車牌號碼進行登記。 針對於這種違章停車的管理問題,

手機端車牌識別系統支持ios系統

技術分享 研發 手機端 -o 場景 分享圖片 號碼 blog 搜索 私家車的數量的急劇增長,既帶來了喜也同樣帶來悲。一方面給我們的生活帶來的了很多便利,另一方面也同樣帶來了交通擁堵、交通事故等問題。因為對於車輛的管理尤為重要! 比如說違章停車登記,傳統方法是:執法人員通過攜

網頁無法使用微信瀏覽器開啟手機:該證書並非來自可信賴的授權中心

生成二維碼的時候發現網頁無法在微信瀏覽器裡開啟,檢查了二維碼對應的URL連結沒有錯誤,在CHROME裡也能開啟,用安卓自帶的手機瀏覽器開啟時,提示:該證書並非來自可信賴的授權中心。 使用這個SSL檢查站檢查,發現前四項正常,第五項報錯:A valid Root CA Certificate

Unity iOS截圖並儲存手機相簿總結

unity截圖方法 using System.Runtime.InteropServices; using UnityEngine; using UnityEngine.UI; public class Screenshots : MonoBehaviour {

unity手機端指南針測試有效

建立如圖遊戲物件, 注意指南針初始旋轉值為0,0,0,而且圖片北方朝向正前方 新建指令碼Compass.cs using System.Collections; using System.Collections.Generic; using UnityEngine; using Uni

關於Android Studio3.0版本把專案打包生成apk檔案手機下載可執行

為了能在手機上體驗開發的專案實際體驗效果,故而查詢學習了,如何生成apk檔案。方法如下:首先在選單欄點選Build,再點選Generate Signed APK得到下圖,並點選Create new...下面Key store path:生成的jsk檔案等路徑設定Passwor

微信小程式把base64的圖片儲存手機相簿

在這之前試過把base64的圖片轉移儲存到畫布然後儲存到手機,但是真機除錯的時候不支援這種方式,希望各位不要再去湯坑 下面是可行的方法: scene 是base64檔案,列印結果如下: 不說廢話,直接上程式碼:(結尾有程式碼說明) var aa = wx.ge