在Android应用程序中从计算机在真实设备中显示图像
我想从系统的外部文件夹将图像加载到android应用程序。我使用下面的代码,但是图像没有显示。当我调试它时,位图对象“Bitmap”显示为null。我怎样才能解决这个问题在Android应用程序中从计算机在真实设备中显示图像,android,image,bitmap,Android,Image,Bitmap,我想从系统的外部文件夹将图像加载到android应用程序。我使用下面的代码,但是图像没有显示。当我调试它时,位图对象“Bitmap”显示为null。我怎样才能解决这个问题 ImageView img=(ImageView)findViewById(R.id.myImage); String fname="C:/Users/Public/Pictures/Garden.jpg"; Bitmap bitmap = BitmapFactory.decodeFile(
ImageView img=(ImageView)findViewById(R.id.myImage);
String fname="C:/Users/Public/Pictures/Garden.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(fname);
img.setImageBitmap(bitmap);
我的实际需要是我的android应用程序(在真实设备上)应该显示一些存储在一台计算机中的图像。此应用程序的管理员将向该计算机中的特定文件夹上载一些图像。android应用程序将使用IP地址访问这些图像,并显示这些图像。如果这些映像应该被推送到SD卡路径,那么我如何在运行时这样做呢
请帮帮我
谢谢大家.一个“外部文件夹”?那是什么?Android只能访问其内部文件系统(即内部存储器、SD卡以及通过Linux操作系统安装的任何其他文件)。使用Windows路径绝对是行不通的。这些数据应该来自哪里
您需要使用正确的UNIX风格的路径,该路径指向手机的内部存储或SD卡,并且该路径需要可由您的应用程序访问。您无法从android(仿真器或手机)访问计算机上的文件。你必须考虑你的应用程序独立于其他程序运行。
如果您确实不想将图像放在android的drawable文件夹中(并使用R.drawable.imagename访问),则需要将图像推送到手机/模拟器的SD卡上,并使用SD卡路径打开图像。您无法访问系统文件。请检查此项
如果您试图访问SD卡,可以使用以下命令
ImageView img=(ImageView)findViewById(R.id.myImage);
File imgFile = new File(“/sdcard/Images/image.jpg”);
if(imgFile.exists()){
Bitmap bitmap = BitmapFactory.decodeFile(imgFile);
myImage.setImageBitmap(bitmap );
}
外部是什么意思?在emulator之外?外部是指在项目文件夹之外?你是说在构建时?如果是这种情况,那么使用Java代码访问映像路径毫无意义。Java代码是在运行时执行的。但是emulator无法访问它。因此,你需要将此文件复制到emulator的文件系统。emulator无法访问你的文件系统系统的文件系统。