从输入流获取并显示 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);
}
请用它替换你的方法代码
首先说我是 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);
}
请用它替换你的方法代码