前提・実現したいこと
現在Androidアプリを作成中の初心者です。
私の作成しているアプリではImageViewに複数のFramelayoutが重なっており、そのFlamelayoutの中にユーザーが選択したものが表示され重なっていく仕様になっています。
指定した単一のImageViewのキャプチャを撮り端末に保存することは出来たのですが、これを1つのImageViewと複数のFramelayoutに対して適用する方法はないでしょうか。
該当のソースコード
Kotlin
1(単一のImageViewのキャプチャを撮ったときのもの)です) 2 3val contentValues = ContentValues().apply { 4 put(MediaStore.Images.Media.DISPLAY_NAME, "view.png") 5 put(MediaStore.Images.Media.MIME_TYPE, "image/png") 6 put(MediaStore.Images.Media.IS_PENDING, "1") 7 } 8 9 val contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI 10 11 contentResolver.run { 12 insert(contentUri, contentValues)?.let{ uri -> 13 openOutputStream(uri)?.let{ stream -> 14 val view = findViewById<View>(R.id.指定するviewの名称) 15 view.drawToBitmap().compress(Bitmap.CompressFormat.PNG, 100, stream ) 16 stream.close() 17 18 contentValues.put(MediaStore.MediaColumns.IS_PENDING, 0) 19 update( uri, contentValues, null, null) 20 } 21 } 22 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。