1. 程式人生 > >Unity中 儲存圖片到相簿

Unity中 儲存圖片到相簿

使用外掛 GalleryScreenshot

	void OnEnable()
	{
		ScreenshotManager.ScreenshotFinishedSaving += ScreenshotSaved;	
		ScreenshotManager.ImageFinishedSaving += ImageSaved;
	}

	void OnDisable()
	{
		ScreenshotManager.ScreenshotFinishedSaving -= ScreenshotSaved;	
		ScreenshotManager.ImageFinishedSaving -= ImageSaved;
	}

	
	public void SaveImageClick()
	{
		Debug.Log ("baocun");

		StartCoroutine("SaveAssetImage");
	}

	public void OnTakeApictureBtnClick()
	{
		canvas.SetActive (false);

		StartCoroutine(ScreenshotManager.Save("MyScreenshot", "MyApp", true));
		audio.Play ();
	}




	IEnumerator SaveAssetImage ()
	{		
		string path;


		foreach (Texture2D tex in textures) {
			if (tex.name.Contains (savePhotoName)) {
				#if UNITY_ANDROID
				path = Application.persistentDataPath + "/../../../../DCIM/" + "Camera" + "/" + tex.name + num + ".png";
				#endif

				#if UNITY_IOS
				path = Application.persistentDataPath + "/"+ savePhotoName + num + ".jpg";
				#endif	
				num++;
				//tx.text = tex + "path:" +path  ;
				byte[] bytes = tex.EncodeToPNG();
				File.WriteAllBytes(path, bytes);
				yield return new WaitForEndOfFrame();
				StartCoroutine(ScreenshotManager.SaveExisting(path, true));
			}
		}
	}



	//拍照返回狀態
	void ScreenshotSaved()
	{
		canvas.SetActive (true);
		Debug.Log ("screenshot finished saving");
		saved = true;
	}

	void ImageSaved()
	{
		//Debug.Log (texture.name + " finished saving");
		saved2 = true;
	}


相關推薦

Unity 儲存圖片相簿

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

在swift儲存圖片相簿

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

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

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

關於UnityNGUI圖片精靈響應鼠標的方法

unity see hover 9.png pan 事件 實戰 方法 技術分享 我在Unity裏做NGUI的時候發現一個問題。 在Unity2D場景當中,一個精靈圖片只要加上了Box Collider或者Box Collider2D,就可以相應OnMouseEnter和On

關於UnityUGUI圖片Image實現仿視頻播放窗口的四角縮放功能

重置 assert clas () strong unity 操作 寬度 腳本 應用方法:將下面腳本掛載在需要實現四角縮放功能的UI圖片上即可. 自定義拖拽精度(與邊界距離多少內觸發)m_validityWidth. 1 /********************

Android儲存圖片到本地功能實現

文章轉載自http://blog.csdn.net/ccpat/article/details/45314175  感謝原作者~ 本文描述將一個Bitmap物件儲存為一個圖片檔案的主要步驟。儲存的圖片檔案能夠立刻在系統相簿和相簿中找到。 我使用的是一張drawabl

c#向SQL Server儲存圖片並且再從資料庫讀取圖片

前言 資料庫課程設計答辯時,老師提出瞭如果資料是圖片或者其他檔案型別的時候,頓時覺得自己做的管理系統用到的較多的就是Char型別。於是,答辯結束後,就蒐集資料學習,在查詢資料的時候發現,有的一開始並不能看懂,找到一篇文件,自己做了一個測試,然後發現出現了一點小

用CxImage在onSaveDocument()儲存圖片

用CxImage儲存圖片,遇到個問題,儲存後的圖片是0位元組,程式碼如下: BOOL CHalftoningDoc::OnSaveDocument(LPCTSTR lpszPathName){ // TODO: Add your specialized code

Activiti儲存.png 流程圖片檔案且解決idea儲存圖片時顯示中文亂碼的解決方法

Activiti儲存.png 流程圖片檔案且解決idea中儲存圖片時顯示中文亂碼的解決方法 Eclipse 工具中的操作 流程圖片生成的兩種方式: 使用 activiti-designer 設計流程圖時自動生成需在 eclipse 中進行配置: 使

Java向Mysql資料庫儲存圖片等二進位制檔案的實現,以及常見報錯的解決!

Mysql資料庫的功能很強大,除了能儲存字元等常見資料以外,它同樣可以儲存圖片等二進位制檔案,本文以儲存照片為例。 一、Mysql儲存二進位制檔案常見報錯有: 1.com.mysql.jdbc.PacketTooBigException: Packet for query

往MySQL儲存圖片 longBlob型別

往MySQL中儲存圖片 1 介紹 在設計到資料庫的開發中,難免要將圖片或音訊檔案插入到資料庫中的情況。一般來說,我們可以同過插入圖片檔案相應的儲存位置,而不是檔案本身,來避免直接向資料庫裡插入的麻煩。但有些時候,向MySQL中插入圖片更加容易管理。那麼在MySQL中該怎麼儲存呢

Unity 儲存資料到JSON本地檔案

使用列表的方式儲存JSON檔案到本地,,雖然可以實現,但是讀取的時候總出現各種問題,也許是個人水平有限,,個人還是感覺用Dictionary這種鍵值對的方式儲存,更新讀取都很方便,推薦檢視:點選連結,, using System.Collections; us

往MySQL儲存圖片

往MySQL中儲存圖片 1 介紹 在設計到資料庫的開發中,難免要將圖片或音訊檔案插入到資料庫中的情況。一般來說,我們可以同過插入圖片檔案相應的儲存位置,而不是檔案本身,來避免直接向資料庫裡插入的麻煩。但有些時候,向MySQL中插入圖片更加容易管理。那麼在MySQL中該怎麼儲

Android 儲存圖片的程式碼

Copy from Camra app: import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExcept

android儲存圖片到/data/data//files/目錄

public class SaveImageToRaw { private Context context; private Bitmap bitmap; public Sa

Android儲存圖片到本地功能實現 .

初學Android時轉載的文章,沒想到還有很多人看,但是今天我才發現我這排版排的什麼玩意啊,根本沒法看!估計也耽誤了很多人的時間!真的很對不住,寫部落格也是個細心的活,不能摻進偷懶的想法。 文章轉載自http://blog.csdn.net/ccpat/article/d

Android呼叫攝像頭拍照儲存,並在相簿選擇圖片顯示

我的配置是: android手機版本是7.0 android studio是3.1 android平臺是9.0 我的測試都是在真機上進行的。 首先來看程式碼: package com.example.sunshunli.cameraalbumtest; import a

圖片儲存相簿顯示

public void saveImageToGallery(Context context, Bitmap bmp) { /*// 首先儲存圖片 File appDir = new File(Environment.getExternalStorageD

Swift圖片儲存相簿

let image = UIImage(name: "picture") UIImageWriteToSavedPhotosAlbum(image!, self, "image:didFinishSav

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

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