如何在android中显示保存在内部存储器上的图像文件

问题描述 投票:0回答:1

我已通过将可绘制图像压缩为位图格式将其保存在内部存储器中。问题是我想检索这些图像文件并希望在网格视图中显示它们我可以列出文件总数,但无法在图像视图中显示这些文件。这是我的代码

        Intent i = getIntent();
        int position = i.getExtras().getInt("id");
        ImageAdapter imageAdapter = new ImageAdapter(this);

        ImageView imageView = (ImageView) findViewById(R.id.SingleView); 
        ContextWrapper cw = new ContextWrapper(getApplicationContext());
           File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);
           File[] imageList = directory.listFiles();
           if(imageList == null){
               imageList = new File[0];
                }
           Log.i("My","ImageList Size = "+imageList.length);


        imageView.setImageResource(imageAdapter.  (....?) );
android image gridview storage internal
1个回答
0
投票

将 Image(From Sd card) 设置为 imageview 获取图像在 sdcard 中的路径。你可以通过创建位图来分配它

String filePath = Environment.getExternalStorageDirectory()
                .getAbsolutePath() + File.separator + "your_image_name.png";
        Bitmap bmp = BitmapFactory.decodeFile(filePath);
        imageView.setImageBitmap(bmp);

设置图像视图的另一种方法,您还可以使用第三方库,它也可能有调整大小和缩放选项。就像ImageLoader

© www.soinside.com 2019 - 2024. All rights reserved.