• 大小: 6.28MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: 其他
  • 标签: 上传图片  

资源简介

Unity3d点击打开Windos资源文件夹选择要上传的图片并显示在Ngui上,保存图片到指定的文件夹下。

资源截图

代码片段和文件信息

using UnityEngine;  
using System.Collections;  
using System.Runtime.InteropServices;
using System.IO;
using System;  

public class CameraTest : MonoBehaviour  
{  

public WebCamTexture cameraTexture;  
public string cameraName = ““;  
private bool isPlay = false;  
private Texture2D img;
GUIstyle bo1 = new GUIstyle();
// Use this for initialization  
void Start()  
{  
//StartCoroutine(OpenCamera());  
}  

// Update is called once per frame  
void Update()  



}  
///   
/// 获取权限打开摄像头  
/// 
  
///   
// IEnumerator OpenCamera()  
// {  
// yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);  
// if (Application.HasUserAuthorization(UserAuthorization.WebCam))  
// {  
// WebCamDevice[] devices = WebCamTexture.devices;  
// cameraName = devices[0].name;  
// cameraTexture = new WebCamTexture(cameraName 320 240 15);  
// cameraTexture.Play();  
// isPlay = true;  
// }  
// }  
//上传图片
public void onclick_img()
{
OpenFileName ofn = new OpenFileName();  

ofn.structSize = Marshal.SizeOf(ofn);  

ofn.filter = “All Files\0*.*\0\0“;  

ofn.file = new string(new char[256]);  

ofn.maxFile = ofn.file.Length;  

ofn.filetitle = new string(new char[64]);  

ofn.maxFiletitle = ofn.filetitle.Length;  

ofn.initialDir = UnityEngine.Application.dataPath;//默认路径  

ofn.title = “Open Project“;  

ofn.defExt = “JPG“;//显示文件的类型  
//注意 一下项目不一定要全选 但是0x00000008项不要缺少  
ofn.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;//OFN_EXPLORER|OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST| OFN_ALLOWMULTISELECT|OFN_NOCHANGEDIR  

if (WindowDll.GetOpenFileName(ofn))  
{  
WWW www = new WWW (“file://“+ofn.file);
bo1.normal.background =www.texture;//给img属性赋
string strUrl = ofn.file; 
// 以二进制方式读文件 
FileStream aFile = new FileStream(strUrl FileMode.OpenOrCreate FileAccess.ReadWrite); 
// 创建一个二进制数据流读入器,和打开的文件关联 
BinaryReader brMyfile = new BinaryReader(aFile); 
// 把文件指针重新定位到文件的开始 
brMyfile.baseStream.Seek(0 SeekOrigin.Begin); 
//获取照片的字节数组 
byte[] photo = brMyfile.ReadBytes(int.Parse(aFile.Length.ToString())); 
// 关闭以上new的各个对象 
brMyfile.Close();
/////////////////
string x=Convert.Tobase64String(photo);//photo为byte[](字节数组,二进制)
////////////////////
// 用byte[] photo=Convert.Frombase64String(x);//解码
// byte[] photo=Convert.Frombase64String(x);//解码
// Texture2D tex2d = new Texture2D(400400);
// tex2d.LoadImage(photo);
// img=tex2d;
Debug.Log(x.Length);

}  
}

//图片与byte[]互转 
void OnGUI()  
{  

GUI.Button(new Rect(10 100 200 200) ““ bo1);//显示图片
   // print(convertPNG (img));
// if (isPlay)  
// {  
// GUI.DrawTexture(new Rect(0 0 320 240) cameraTexture ScaleMode.ScaleAndCrop);  
// }  

}  
}  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-10-22 17:47  上传图片\
     目录           0  2015-10-22 17:47  上传图片\MusicPro\
     文件        3168  2015-10-22 15:44  上传图片\MusicPro\Assembly-CSharp-vs.csproj
     文件        3168  2015-10-22 15:44  上传图片\MusicPro\Assembly-CSharp.csproj
     文件        6329  2013-07-10 15:50  上传图片\MusicPro\Assembly-CSharp.pidb
     文件        2983  2013-03-04 14:15  上传图片\MusicPro\Assembly-Unityscript-Editor-vs.unityproj
     文件        5169  2013-03-04 14:21  上传图片\MusicPro\Assembly-Unityscript-Editor.pidb
     文件        3073  2013-03-04 14:15  上传图片\MusicPro\Assembly-Unityscript-Editor.unityproj
     文件        2955  2013-07-10 15:25  上传图片\MusicPro\Assembly-Unityscript-firstpass-vs.unityproj
     文件        6710  2013-03-04 13:56  上传图片\MusicPro\Assembly-Unityscript-firstpass.pidb
     文件        2955  2013-07-10 15:25  上传图片\MusicPro\Assembly-Unityscript-firstpass.unityproj
     文件        3111  2015-10-22 15:32  上传图片\MusicPro\Assembly-Unityscript-vs.unityproj
     文件        7287  2013-07-10 18:04  上传图片\MusicPro\Assembly-Unityscript.pidb
     文件        3111  2015-10-22 15:32  上传图片\MusicPro\Assembly-Unityscript.unityproj
     目录           0  2015-10-22 17:47  上传图片\MusicPro\Assets\
     目录           0  2015-10-22 17:47  上传图片\MusicPro\Assets\Main\
     文件         107  2015-10-22 15:05  上传图片\MusicPro\Assets\Main.meta
     文件        2330  2013-07-10 18:03  上传图片\MusicPro\Assets\Main\Audiojs.js
     文件         178  2015-10-22 15:05  上传图片\MusicPro\Assets\Main\Audiojs.js.meta
     文件        3133  2015-10-23 16:09  上传图片\MusicPro\Assets\Main\CameraTest.cs
     文件         178  2015-10-22 15:41  上传图片\MusicPro\Assets\Main\CameraTest.cs.meta
     文件        1311  2015-10-22 15:41  上传图片\MusicPro\Assets\Main\NewOpenFileName.cs
     文件         178  2015-10-22 15:40  上传图片\MusicPro\Assets\Main\NewOpenFileName.cs.meta
     目录           0  2015-10-22 17:47  上传图片\MusicPro\Assets\Main\pict\
     文件         107  2015-10-22 15:05  上传图片\MusicPro\Assets\Main\pict.meta
     文件        5943  2013-07-10 17:38  上传图片\MusicPro\Assets\Main\pict\bt01.png
     文件         952  2015-10-22 15:05  上传图片\MusicPro\Assets\Main\pict\bt01.png.meta
     文件        8721  2013-07-10 17:41  上传图片\MusicPro\Assets\Main\pict\bt02.png
     文件         952  2015-10-22 15:05  上传图片\MusicPro\Assets\Main\pict\bt02.png.meta
     目录           0  2015-10-22 17:47  上传图片\MusicPro\Assets\Main\pict\Materials\
     文件         107  2015-10-22 15:05  上传图片\MusicPro\Assets\Main\pict\Materials.meta
............此处省略352个文件信息

评论

共有 条评论