質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

1回答

1697閲覧

【Kotlin】ImageViewと複数のFramelayoutを画像として保存する【Android開発】

a_ya0502

総合スコア2

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

0クリップ

投稿2021/05/01 11:56

前提・実現したいこと

現在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 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。
(投稿直後にすみません)

親になるFlamelayoutを作成し、画像として保存したい対象のImageView、Flamelayoutを全て親のFlamelayoutの中に入れ(紐づける? 的確な表現方法が見つからないのですが…)、そのFlamelayoutを指定することで意図する動作をするようになりました。

投稿2021/05/01 12:08

a_ya0502

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問