■ はじめに
いまさらながら、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