资源简介
Unity3d点击打开Windos资源文件夹选择要上传的图片并显示在Ngui上,保存图片到指定的文件夹下。
![](http://www.nz998.com/pic/54256.jpg)
代码片段和文件信息
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-Unitysc
文件 5169 2013-03-04 14:21 上传图片\MusicPro\Assembly-Unitysc
文件 3073 2013-03-04 14:15 上传图片\MusicPro\Assembly-Unitysc
文件 2955 2013-07-10 15:25 上传图片\MusicPro\Assembly-Unitysc
文件 6710 2013-03-04 13:56 上传图片\MusicPro\Assembly-Unitysc
文件 2955 2013-07-10 15:25 上传图片\MusicPro\Assembly-Unitysc
文件 3111 2015-10-22 15:32 上传图片\MusicPro\Assembly-Unitysc
文件 7287 2013-07-10 18:04 上传图片\MusicPro\Assembly-Unitysc
文件 3111 2015-10-22 15:32 上传图片\MusicPro\Assembly-Unitysc
目录 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.me
文件 2330 2013-07-10 18:03 上传图片\MusicPro\Assets\Main\Audiojs.js
文件 178 2015-10-22 15:05 上传图片\MusicPro\Assets\Main\Audiojs.js.me
文件 3133 2015-10-23 16:09 上传图片\MusicPro\Assets\Main\CameraTest.cs
文件 178 2015-10-22 15:41 上传图片\MusicPro\Assets\Main\CameraTest.cs.me
文件 1311 2015-10-22 15:41 上传图片\MusicPro\Assets\Main\NewOpenFileName.cs
文件 178 2015-10-22 15:40 上传图片\MusicPro\Assets\Main\NewOpenFileName.cs.me
目录 0 2015-10-22 17:47 上传图片\MusicPro\Assets\Main\pict\
文件 107 2015-10-22 15:05 上传图片\MusicPro\Assets\Main\pict.me
文件 5943 2013-07-10 17:38 上传图片\MusicPro\Assets\Main\pict\bt01.png
文件 952 2015-10-22 15:05 上传图片\MusicPro\Assets\Main\pict\bt01.png.me
文件 8721 2013-07-10 17:41 上传图片\MusicPro\Assets\Main\pict\bt02.png
文件 952 2015-10-22 15:05 上传图片\MusicPro\Assets\Main\pict\bt02.png.me
目录 0 2015-10-22 17:47 上传图片\MusicPro\Assets\Main\pict\Materials\
文件 107 2015-10-22 15:05 上传图片\MusicPro\Assets\Main\pict\Materials.me
............此处省略352个文件信息
相关资源
- cropper.js h5裁剪上传图片 代码齐整
- JQ可拖曳上传图片插件兼容手机
- .net百度编辑器UEditor)上传图片跟上次
- .net MVC+Bootstrap下使用localResizeIMG上传图
- TinyMCE自定义上传图片
- libcurl 提交post表单数据 上传图片 d
- ckeditor+ckfinder配置+操作详解,实现上
- 微擎-万能表单6.5dayu_form(修复无法上
- ckeditor批量上传图片--demo
- 支持上传图片带背景音乐版-程序员小
- net图片上传图片合成水印(非常不错
- bmob上传图片的小demo
- 上传并显示图片
- 201812CKEditor粘贴屏幕截图上传图片、使
- 图片选择库
- SSM用户信息上传图片
- jeesite上传图片到数据库并解析展示
- 上传文件demo(包含图片压缩多图上传
- 谷歌浏览器上传图片 js 获取路径是
- CKEDITOR 编辑器本地上传图片好
- 一个简单的通讯录,具有增删改查功
- ajax带多个参数上传图片
- 上传图片.zip
- 多类型文件上传图片自动在客户端压
- ewebeditor .net支持ie6、7、8、9 并能本地
- 基于vue上传的图片,支持传多图文件
- 超好用的富文本编辑器,轻量级,直
- mui拍照,相册选择裁剪上传图片
-
通过ba
se64上传图片到服务器并读取 - 比较全的一个上传图片插件
评论
共有 条评论