请教u3d中可以android读取相册图片ipad相册中的图片吗

ipad4 的软件怎么设置了可以访问相册_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
ipad4 的软件怎么设置了可以访问相册
我在ipad4上下载了个SMART OFFICE 2,我在使用WORD插入图片的时候弹出选项问是否同意访问相册,我不小心点了否。
以后我每次要插入图片都提示:this app doesn't have access to your photos or videos.
you can enable access in privacy settings.(一直...
ipad4的软件设置可以访问相册的操作为:第一步:点击桌面“设置”图标。第二步:选择“隐私”后,打开“照片”选项。第三步:把软件的选项打开即可。北京时间日,苹果公司举行新品发布会发布第四代iPad平板电脑。第四代iPad拥有9.7英寸屏幕,配备了A6X芯片,有关性能达到上代iPad所用A5X芯片的两倍,拥有前置120万像素,后置500万像素摄像头。
数码爱好者
把软件卸了重装会保留原来设定设置里
有隐私然后选照片那项
把你那个程序选择能访问就行了
本回答被提问者采纳
设置里的隐私,里面可以设置准许那些应用访问
为您推荐:
其他类似问题
ipad4的相关知识
换一换
回答问题,赢新手礼包2620人阅读
游戏开发(18)
最近做项目需要用到这个功能,就是在Unity中调用Android本地相册或直接打开摄像机拍照并且裁剪一部分用于用户头像,今天研究了一下,那么研究出成果了MOMO一定要分享给大家。Unity与Android的交互还有谁不会?? 如果有不会的朋友请看MOMO之前的文章喔,这里有关交互的方式就不详细说明,主要将如何在Unity中打开摄像机、在Unity中打开本地相册,选一个照片后如何进行裁剪,最后将图片转换成Texture显示在U3D的世界当中。
首先看看Eclipse中的Android插件部分,我的包名是com.xys请大家与MOMO保持一致,Unity工程中也需要是这个包名噢。
UnityTestActivity.java 这个类是Unity的插件主类,在这里调用是打开摄像机 还是本地相册的方法。
android.content.Context;
import android.content.Intent;
android.os.Bundle;
import com.unity3d.player.UnityPlayerActivity;
public class
UnityTestActivity
extends UnityPlayerActivity
//public class UnityTestActivity extends Activity {
mContext =
void onCreate(Bundle
savedInstanceState)
super.onCreate(savedInstanceState);
//Unity中会调用这个方法,用于区分打开摄像机 开始本地相册
void TakePhoto(String
&&&&&&&& Intent intent
Intent(mContext,WebViewActivity.class);
intent.putExtra(&type&,
&&&&&&&& this.startActivity(intent);
然后是WebViewActivity.java 这里主要处理用户打开摄像机或本地相册后如何进行裁剪图片,并且把裁剪的图片储存在本地文件中。
java.io.File;
import java.io.FileNotFoundException;
java.io.FileOutputStream;
import java.io.IOException;
import com.unity3d.player.UnityPlayer;
import android.app.Activity;
android.content.Intent;
import android.graphics.Bitmap;
android.net.Uri;
import android.os.Bundle;
android.os.Environment;
import android.provider.MediaStore;
android.view.KeyEvent;
import android.widget.ImageView;
public class
WebViewActivity
extends Activity
&&&&ImageView
imageView =
&&&&public
static final
&&&&public
static final
int PHOTOHRAPH
= 1;// 拍照
&&&&public
static final
int PHOTOZOOM
&&&&public
static final
int PHOTORESOULT
= 3;// 结果&&
&&&&public
static final
String IMAGE_UNSPECIFIED
= &image/*&;&&
&&&&public
final static
String FILE_NAME
= &image.png&;
&&&&public
final static
String DATA_URL
= &/data/data/&;
void onCreate(Bundle
savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
= (ImageView)
this.findViewById(R.id.imageID);
this.getIntent().getStringExtra(&type&);
//在这里判断是打开本地相册还是直接照相
if(type.equals(&takePhoto&))
new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
&&&&&&&&&&&&&&intent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new
File(Environment.getExternalStorageDirectory(),
&temp.jpg&)));
&&&&&&&&&&&&&&startActivityForResult(intent,
PHOTOHRAPH);
&&&&&& Intent intent
Intent(Intent.ACTION_PICK,
&&&&&&&&&&&&&&
intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
IMAGE_UNSPECIFIED);
&&&&&&&&&&&&&& startActivityForResult(intent,
PHOTOZOOM);
&&&&@Override
&&&&protected
void onActivityResult(int
requestCode,
int resultCode,
Intent data)
&&&&&&&&if
(resultCode
&&&&&&&&&&&&return;
&&&&&&&&// 拍照
&&&&&&&&if
(requestCode
== PHOTOHRAPH)
&&&&&&&&&&&&//设置文件保存路径这里放在跟目录下
&&&&&&&&&&&&File picture
File(Environment.getExternalStorageDirectory()
+ &/temp.jpg&);
&&&&&&&&&&&&startPhotoZoom(Uri.fromFile(picture));
&&&&&&&&}&&
&&&&&&&&if
&&&&&&&&&&&&return;&&
&&&&&&&&// 读取相册缩放图片
&&&&&&&&if
(requestCode
== PHOTOZOOM)
&&&&&&&&&&&&startPhotoZoom(data.getData());
&&&&&&&&// 处理结果
&&&&&&&&if
(requestCode
== PHOTORESOULT)
&&&&&&&&&&&&Bundle
data.getExtras();
&&&&&&&&&&&&if
&&&&&&&&&&&&&&&&Bitmap
extras.getParcelable(&data&);
&&&&&&&&imageView.setImageBitmap(photo);&&
&&&&&&&&&&&&
&&&&&&&&&&&& SaveBitmap(photo);
catch (IOException
// TODO Auto-generated catch block
e.printStackTrace();
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&super.onActivityResult(requestCode,
resultCode,
&&&&public
void startPhotoZoom(Uri
&&&&&&&&Intent
new Intent(&com.android.camera.action.CROP&);
&&&&&&&&intent.setDataAndType(uri,
IMAGE_UNSPECIFIED);
&&&&&&&&intent.putExtra(&crop&,
&&&&&&&&// aspectX aspectY 是宽高的比例
&&&&&&&&intent.putExtra(&aspectX&,
&&&&&&&&intent.putExtra(&aspectY&,
&&&&&&&&// outputX outputY 是裁剪图片宽高
&&&&&&&&intent.putExtra(&outputX&,
&&&&&&&&intent.putExtra(&outputY&,
&&&&&&&&intent.putExtra(&return-data&,
&&&&&&&&startActivityForResult(intent,
PHOTORESOULT);
void SaveBitmap(Bitmap
throws IOException
FileOutputStream fOut
&/mnt/sdcard/Android/data/com.xys/files&;
&&//查看这个路径是否存在,
&&//如果并没有这个路径,
&&//创建这个路径
&&File destDir
File(path);
(!destDir.exists())
&&destDir.mkdirs();
FileOutputStream(path
+ FILE_NAME)
catch (FileNotFoundException
e.printStackTrace();
//将Bitmap对象写入本地路径中,Unity在去相同的路径来读取这个文件
bitmap.compress(Bitmap.CompressFormat.PNG,
fOut.flush();
catch (IOException
e.printStackTrace();
fOut.close();
catch (IOException
e.printStackTrace();
boolean onKeyDown(int
KeyEvent event)
== KeyEvent.KEYCODE_BACK
&& event.getRepeatCount()
//当用户点击返回键是 通知Unity开始在&/mnt/sdcard/Android/data/com.xys/files&;路径中读取图片资源,并且现在在Unity中
&& UnityPlayer.UnitySendMessage(&Main Camera&,&message&,FILE_NAME);
super.onKeyDown(keyCode,
注解1:主要是路径”/mnt/sdcard/Android/data/com.xys/files”,如下图所示,我们在这里把文件保存在这个路径下。为什么要把图片2进制文件写在这里呢? 还记得以前MOMO给大家说过在Unity中访问Android或IOS本地2进制文件时用到的这个路径,
Application.persistentDataPath & 该路径等价于&/mnt/sdcard/Android/data/com.xys/files ,当然后者的包名是对应的工程包名,这样在Unity中可以找到对应裁剪后的图片文件,并且显示在Unity中。
AndroidManifest.xml &这个文件也没什么好说的,大家看看吧。
version=&1.0&
encoding=&utf-8&?&
&manifest xmlns:android=&/apk/res/android&
&&&&package=&com.xys&
&&&&android:versionCode=&1&
&&&&android:versionName=&1.0&
&&&&&uses-sdk
android:minSdkVersion=&10&
&&&&&application
&&&&&&&&android:icon=&@drawable/ic_launcher&
&&&&&&&&android:label=&@string/app_name&
&&&&&&&&&activity
&&&&&&&&&&&&android:name=&.UnityTestActivity&
&&&&&&&&&&&&android:label=&@string/app_name&
&&&&&&&&&&&&&intent-filter&
&&&&&&&&&&&&&&&&&action
android:name=&android.intent.action.MAIN&
&&&&&&&&&&&&&&&&&category
android:name=&android.intent.category.LAUNCHER&
&&&&&&&&&&&&&/intent-filter&
&&&&&&&&&/activity&
&&&&&& &activity
&&&&&&&&&&&&android:name=&.WebViewActivity&&
&&&&&&&&&/activity&
&&&&&/application&
连接互联网的权限 --&
&&&&&uses-permission
android:name=&android.permission.INTERNET&
SDCard中创建与删除文件权限
&uses-permission
android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&/&
SDCard写入数据权限 --&
&uses-permission
android:name=&android.permission.WRITE_EXTERNAL_STORAGE&/&
&/manifest&
然后把上面的Android工程打包做成插件放在Unity中。如下图所示,这个我的Unity工程中对应的路径。如果看不懂的朋友请看我之前的文章哈。
然后看Test.cs脚本,它直接挂在摄像机身上。
UnityEngine;
using System.Collections;
System.IO;
class Test
: MonoBehaviour
GUISkin skin;
Texture texture;
(Input.GetKeyDown(KeyCode.Escape)
|| Input.GetKeyDown(KeyCode.Home))
Application.Quit();
if(GUILayout.Button(&打开手机相册&))
//调用我们制作的Android插件打开手机相册
AndroidJavaClass jc
AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo
= jc.GetStatic&AndroidJavaObject&(&currentActivity&);
&&&&&&&& jo.Call(&TakePhoto&,&takeSave&);
if(GUILayout.Button(&打开手机摄像机&))
//调用我们制作的Android插件打开手机摄像机
AndroidJavaClass jc
AndroidJavaClass(&com.unity3d.player.UnityPlayer&);
AndroidJavaObject jo
= jc.GetStatic&AndroidJavaObject&(&currentActivity&);
&&&&&&&& jo.Call(&TakePhoto&,&takePhoto&);
if(texture
//注意! 我们在这里绘制Texture对象,该对象是通过
//我们制作的Android插件得到的,当这个对象不等于空的时候
//直接绘制。
GUI.DrawTexture(new
Rect(100,300,300,300),texture);
void&&messgae(string
//在Android插件中通知Unity开始去指定路径中找图片资源
StartCoroutine(LoadTexture(str));
&&IEnumerator
LoadTexture(string
path&&=&&&file://&
+ Application.persistentDataPath
+ name;
WWW(path);
(!www.isDone)
return www;
//为贴图赋值
= www.texture;
注解1:请大家一定要注意这个路径的写法, 前面一定要加 “File://” 不然无法读取。OK说了这么多我们看看这个项目运行的效果,激动人心的时刻来临啦 嚯嚯嚯嚯!!!
1.首次进入的画面, 这里的图片是我刚刚从相册选择的
2.打开相册我们选择一张图片
3. 选择一张图片,我们进行裁剪
最后我们返回到Unity中界面。新的图片Unity已经完成读取,界面上已经修改成刚刚我裁剪的啦,哇咔咔。 怎么样,还不错啦? 哈哈后。这个做用户头像肯定给力 蛤蛤。
如果点击打开摄像机按钮,拍照完毕后会提示裁剪,裁减完毕返回到Unity界面中同样能看到效果。
最后MOMO将本篇博文的源码放出来, &源码包括Android的工程 与Unity的工程,雨松MOMO祝大家学习愉快,大家互相学习互相进步,加油哇咔咔,啦啦啦。
下载地址:
本文固定链接: 转载请注明:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41495次
排名:千里之外
原创:36篇
转载:14篇
评论:17条
(3)(3)(4)(1)(1)(2)(1)(2)(7)(2)(22)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'怎么查找iPad上拷贝的图片?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
怎么查找iPad上拷贝的图片?
直接在IPAD上查看,并点击照片,就可以看到所有的拷过来的照片的。以下是如何往IPAD上拷照片:将iPad连接电脑,打开iTunes客户端,确认iTunes可以连接到iPad。点击iTunes中的iPad小图标-照片(左侧设置栏)。
是国内开发的一款类似ITUNES的程序,左侧栏那里选中你的IPAD如果是在IPAD上查看,点击“照片”这个应用,用起来比较方便,把IPAD链接到电脑,打开ITUNES:我ITUNES和ITOOLS都在使用,一般用ITUNES,需要打开应用或程序文件夹的时候用ITOOLS,适合国人习惯。PS,然后下拉条里选图片,即可查看。如果认为ITUNES不够人性化,推荐下载ITOOLS,然后选择查看所有照片或者按照相簿查看。如果是在电脑上看
来自:求助得到的回答
本回答被提问者和网友采纳
,你穿斗那里
什么穿斗,详细点!
为您推荐:
其他类似问题
您可能关注的内容
ipad的相关知识
换一换
回答问题,赢新手礼包如何把ipad里照片同步到电脑上_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何把ipad里照片同步到电脑上
把IPAD里的照片同步到电脑上的方法如下:一、在电脑端安装百度云客户端:搜索百度云盘,进入官方主页下载百度云盘PC客户端。下载完成后安装然后登陆。百度云盘的账号就是百度账号。没有可新注册一个。二、在IPAD上安装百度云客户端:进入APP STORE ,搜索百度云,搜索出第一个就是,下载完后安装。用同一账号登陆百度云。注:在IPAD上安装完百度后,百度云空间就自动升级为2T空间。三、在IPAD上设置百度云照片同步:1.安装百度云后,第一次打开系统会弹出页面提示开启相册自动备份。勾选就开启照片备份功能。2.如开始没有选择自动备份,可在左下角“更多”中开启相册自动备份。注:自动备份在WIFI下进入,不会浪费3G/2G流量。3、在电脑中查看IPAD中的照片;设置完了IPAD百度云的相册同步,IPAD上的照片自动上传到百度云中,进入电脑端的百度云里的“来自IPAD”文件夹,可看到照片或保存到电脑,分享到空间。
在右侧上方的导航中选择“照片”。需要注意的是,iPhone/iPad图片分两类苹果设备的文件管理必须通过iTunes进行:一种是摄像头拍摄或使用设备截图得到的图片;一种是PC中的照片同步。前者只要将设备连接电脑,即可像普通优盘一样读取,PC同步必须使用iTunes。同步图片也不会影响到应用和音乐.jpg" esrc="/zhidao/pic/item/d043ad4bdf45faa40f4bfbfbed04a6.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http,本文详细介绍一下iTunes管理iPad/iPhone照片的方法。操作步骤:1.baidu。<a href="http://h.hiphotos:勾选同步照片,并且在后边的下拉菜单中选择自己想要同步的图片:建议大家专门为想在iPad/iPhone看的照片建立一个文件夹:打开iTunes,将iPhone/iPad连接到PC。在iTunes中选择连接好的设备,直接同步就可以让设备中的文件和此文件夹保持一致。&4。&2./zhidao/wh%3D600%2C800/sign=adddeec7f926c0b16a775d6/d043ad4bdf45faa40f4bfbfbed04a6。设备能默认播放的视频也可以同时同步进去。&5。&3:选择同步即可。如果你更换另外的文件夹同步,当前文件夹的照片不会在设备中保留:然后可以在最右侧看到当前文件夹的图片数,以后只要在这个文件夹中增减照片://h://h./zhidao/wh%3D450%2C600/sign=9ed6d22938fcf3ad4bdf45faa40f4bfbfbed04a6,对刚接触的朋友有些复杂
参考资料:
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
ipad的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;}

我要回帖

更多关于 android读取相册图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信