AndroidでURLから画像をダウンロードするにはどうすればよいですか?
この例は、AndroidのURLから画像をダウンロードする方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"> </ImageView> <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/image" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/button" /> </RelativeLayout>
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますimport android.app.ProgressDialog; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import java.io.InputStream; public class MainActivity extends AppCompatActivity { String url = "https://images.pexels.com/photos/1226302/pexels-photo1226302.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500"; ImageView image; Button button; ProgressDialog mProgressDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image = (ImageView) findViewById(R.id.image); button = findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new DownloadImage().execute(url); } }); } private class DownloadImage extends AsyncTask { @Override protected void onPreExecute() { super.onPreExecute(); mProgressDialog = new ProgressDialog(MainActivity.this); mProgressDialog.setTitle("Download Image Tutorial"); mProgressDialog.setMessage("Loading..."); mProgressDialog.setIndeterminate(false); mProgressDialog.show(); } @Override protected Bitmap doInBackground(String... URL) { String imageURL = URL[0]; Bitmap bitmap = null; try { // Download Image from URL InputStream input = new java.net.URL(imageURL).openStream(); // Decode Bitmap bitmap = BitmapFactory.decodeStream(input); } catch (Exception e) { e.printStackTrace(); } return bitmap; } @Override protected void onPostExecute(Bitmap result) { // Set the bitmap into ImageView image.setImageBitmap(result); // Close progressdialog mProgressDialog.dismiss(); } } }
ステップ4 −リソース-> string.xmlを開き、次のコードを追加します-
<resources> <string name="app_name">Sample</string> <string name="menu_settings">Settings</string> <string name="button">Download Image</string> </resources>
ステップ5 −次のコードをandroidManifest.xmlに追加します
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <uses-permission android:name="android.permission.INTERNET" ></uses-permission> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 android studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
-
Glideを使用して画像をビットマップにダウンロードするにはどうすればよいですか?
この例は、1つのグライドを実行して画像をビットマップにダウンロードする方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します build.gradleに次の依存関係を追加します:モジュール:app implementation 'com.github.bumptech.glide:glide:4.9.0' ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?x
-
Android携帯から逆画像検索を行う方法
特定のトピックに関連する画像を検索する場合は、単語を入力して[画像]オプションをクリックするだけです。特定の主題に関連する写真を見つけるのは簡単です。ただし、その逆については同じことを言うことはできません。デスクトップで逆画像検索を実行することも簡単ですが、Androidデバイスでそのような検索を実行することはそれほど簡単ではありません。ここでは、Androidスマートフォンで逆画像検索を実行する方法を示します。 任意のAndroidデバイスで任意の画像を逆検索 Androidデバイスで逆画像検索を正常に実行するには、画像検索と呼ばれるアプリをインストールする必要があります。 [アップロード