【Android】画面コンポーネント / ImageView

■ はじめに

いまさらながら、ImageView について、まとめる。

目次

【1】ImageView について
【2】 ImageView に関するあれこれ
 1)URLから画像を表示するには
 2)ImageViewに表示されている画像ファイルを保存するには

【1】ImageView について

* 画像を表示するためのコンポーネント

【2】 ImageView に関するあれこれ

1)URLから画像を表示するには

https://dk521123.hatenablog.com/entry/2020/09/21/224542

で使用。
Picassoライブラリを使用する

build.gradle

dependencies {
    // Picasso(ピカソ)
    implementation 'com.squareup.picasso:picasso:2.71828'
}

サンプル

// 表示部分のみ抜粋
import com.squareup.picasso.Picasso

val url = "http://sample.com/xxx"

Picasso.get()
    .load(url)
    .resize(300, 300)
    .centerCrop()
    .into(imageView)

2)ImageViewに表示されている画像ファイルを保存するには

val bitmapDrawable = imageView.drawable as BitmapDrawable
val image = bitmapDrawable.bitmap
image?.let { image ->
    applicationContext.let {
        val imageFileName =  "sample.png"
        val imageDirectory = it.getDir("Images", Context.MODE_PRIVATE)
        Log.d("ShowImage", "Image Directory = $imageDirectory")
        val imageFile = File(imageDirectory, imageFileName)
        image.compress(
            Bitmap.CompressFormat.PNG, 90, FileOutputStream(imageFile))
    }
}
Toast.makeText(
    this, "Saving image is successful", Toast.LENGTH_SHORT).show()

補足:保存データの確認
https://teratail.com/questions/5166

adb shell
run-as com.your.packagename
cd app_Images/
ls
でファイル名は確認できる

参考文献
https://lab.dolice.net/blog/2015/05/04/android-save-image/

関連記事

レイアウト ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2015/08/23/165632
Android / Kotlin で画像検索を実装する
https://dk521123.hatenablog.com/entry/2020/09/21/224542