gpt4 book ai didi

java - 如何在 Android 中使用 jar 文件显示图像?

转载 作者:行者123 更新时间:2023-11-29 21:04:44 25 4
gpt4 key购买 nike

我是 Android 新手。我想创建一个 jar 文件,如果我在另一个 android 应用程序中调用该 jar 文件的方法,它将在应用程序的 imageview 中显示图像。例如 jar 文件中的一个方法作为 DisplayImg(URL); 我将使用这个 jar 作为另一个应用程序中的库,在这里我将创建一个 imageview

ImageView imageView;
imageView = (ImageView) findViewById(R.id.img);

然后,如果我调用 imageView.DisplayImg(URL);,它将在 imageview 上显示指定的 url 图像。我花了很多时间来获得解决方案但没有工作。请帮助代码谢谢

最佳答案

你不需要创建一个库,事实上,有一个相同的库可以完全你想做的事!它叫做 Picasso。你可以找到它here .

另请注意,如果您需要 imageView.DisplayImage(URL);,您应该创建一个新的 ImageView 实例,因为它不包含此方法。我推荐使用 DisplayImage(URL, imageView);

但是,如果您真的想这样做,请开始:

1- 要创建库,请创建一个New Android Application Project,然后在第二个窗口中选中Mark this project as a library 选项。另请注意,我们不需要 Activity

2- 在新建的项目中新建一个类,比如ImageUtils.java。这里需要放置 DisplayImage() 方法:

    public static void DisplayImage(String URL, ImageView imageView) {
new DownloadImageTask(imageView).execute(URL);
}

这是 DownloadImageTask 类:

public static class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {

ImageView imageView;

public DownloadImageTask(ImageView bmImage) {
this.imageView = bmImage;
}

protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap imageBitmap = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
imageBitmap = BitmapFactory.decodeStream(in);
} catch (IOException e) {
// Probably there's no Internet connection. Warn the user about checking his/her connection.
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return imageBitmap;
}

protected void onPostExecute(Bitmap result) {
if (imageView != null) imageView.setImageBitmap(result);
}

}

3- 将您的项目作为 android 应用程序执行。

4-bin文件夹下应该有一个jar文件。这是你的图书馆。将其导入您的其他应用程序并使用它。在该应用程序中,您可以将其与以下代码一起使用:

    ImageView imageView = (ImageView) findViewById(R.id.img);
ImageUtils.DisplayImage(URL, imageView);

5- 不要忘记将此权限添加到使用此库的应用程序:

<uses-permission android:name="android.permission.INTERNET" />

希望对您有所帮助:)

关于java - 如何在 Android 中使用 jar 文件显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24930062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com