繁体   English   中英

显示存储在内部存储中的图像

[英]Show an image stored on internal storage

我正在开发一个Android应用程序,我这样做是为了将位图保存到内部存储中:

    protected void onPostExecute(Bitmap profilePicture)
    {
        FileOutputStream fOut = null;

        try
        {
            fOut = openFileOutput(Constants.FB_PROFILE_IMAGE_FILE_NAME, Context.MODE_PRIVATE);
            profilePicture.compress(Bitmap.CompressFormat.JPEG, 85, fOut);
            fOut.flush();
        }
        catch (FileNotFoundException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        finally
        {
            try
            {
                fOut.close();
            }
            catch (IOException e)
            {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        loadingDialog.dismiss();
    }

如何打开它并将其显示到ImageView

此代码不起作用,因为imgFile不存在:

private void loadAndShowUserProfileImage()
{
    File imgFile = new  File(Constants.FB_PROFILE_IMAGE_FILE_NAME);
    if(imgFile.exists())
    {
        Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

        userImageProfile.setImageBitmap(myBitmap);
    }
}
FileInputStream fIn = openFileInput(Constants.FB_PROFILE_IMAGE_FILE_NAME);
Bitmap myBitmap = BitmapFactory.decodeStream(fIn);

openFileOutput/openFileInput应始终成对使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM