从输入流获取并显示 android 中的图像

Get and display image in android from inputstream

首先说我是 Android 语言的新手,我需要一些帮助。

我正在尝试从连接到我的 java 程序的输入流中获取图像并将其保存到内部存储器,然后显示它。但是,我的代码根本没有收到任何错误,但图像根本没有显示。我的 Java program/file 没有问题,因为它可以 100% 与我在 Java 中编写的另一个程序一起工作,该程序与我尝试对我的 Android 应用程序做同样的事情。

public void GetImage()
{

    try
    {
        InputStream inputStream = new BufferedInputStream(connectionSocket.getInputStream());
        Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
        FileOutputStream out = new FileOutputStream(getFilesDir() + "james.png");
        bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
    }
    catch (IOException e)
    {
        Log.d("ERROR", "GetImage: " + e);
    }
}
public void DisplayImage()
{
    ImageView myImageview = (ImageView) findViewById(R.id.myImageView);
    int imageResource = getResources().getIdentifier(getFilesDir() + "james.png", null, this.getPackageName());
    myImageview.setImageResource(imageResource);
}

任何人都可以看一下代码并告诉我我做错了什么吗?谢谢

    File imgFile = new  File(getFilesDir() + "james.png");

if(imgFile.exists()){
   Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
   ImageView myImageview = (ImageView) findViewById(R.id.myImageView);
   myImageview.setImageBitmap(myBitmap);
}

请用它替换你的方法代码