存储图像,然后将其显示在Android上的ImageView中

问题描述:

在Android上构建应用程序,该应用程序显示存储在SD卡上特定文件夹中的图像。我想让我的代码在SD卡上构建文件夹,然后在该文件夹中放置一个图像文件。然后创建后,我希望它将图像从文件夹中拉出并显示在imageview中。这是我迄今为止。存储图像,然后将其显示在Android上的ImageView中

//create the folder then add the image here 
    File SDlocation = Environment.getExternalStorageDirectory(); 
    File clothingdirectory = new File(SDlocation + "/images/"); 
    clothingdirectory.mkdirs(); 
    File outputFile = new File(clothingdirectory, imagename.png); 
    FileOutputStream fos = new FileOutputStream(outputFile); 

    //pull the image out of the folder here 
    Bitmap bMap = BitmapFactory.decodeFile(SDLocation + "/images/imagename.png"); 
    ImageView iv = (ImageView) findViewById(R.id.imageView1); 
    iv.setImageBitmap(bMap); 

编辑:对不起,我的问题是如何创建文件保存在手机上。我错过了一步。我没有名为imagename.png的图像。我将如何创建一个?

编辑2:我如何从我的项目文件夹中获取图像并将其放入我创建的目录中以便稍后拔出?

+0

是你目前没有工作的代码?你的问题是什么?? – 2011-03-11 20:18:44

+0

所以你只需要一个源图像?你想从哪里来的图像?互联网?相机? – 2011-03-11 20:45:08

+0

我真的不知道。我只是想让它用于测试目的。可以导入我的电脑上的文件,然后将其放置在项目中,然后放在电话上? – Peter 2011-03-11 21:39:26

彼得,

你可以把图像中的drawable/文件夹,然后可以设置ImageViewsetImageDrawable(R.drawable.imagename)