PCスペック
Windows10 HOME 64bit
メモリ 32GB
プロセッサ Intel Core i7-8700CPU 3.20GHz
Android Studio 3.4.1(最新ver)
デモ用端末(XPERIA OS:7.0 API 24)
いつも大変お世話になっております。
http://developer.wonderpla.net/entry/blog/engineer/Android_CaptureView/を参考に、
saveCaptureを用いて、1つのviewをjpeg画像として抜き出すことに成功しているのですが、さらに同時にその下層にある画像も抜き出したいと思っています。
私の目標は、アプリ画面上に表示されている画像の上から、指でなぞった部分のみを抜き出せるようなアプリを作ることです。
現在、下の写真のように、表面上は、画像の上からなぞれているのですが、現時点でただ「なぞったレイヤーの部分」しか保存できず、肝心の画像の方を切り取ることができていません。
理由は、activity_main.xml内でFrameLayoutを用いて、①画像(@+id/image_view)よりも一層上に、②なぞる部分(@+id/view)を配置しているので、
MainActivity.java内で、saveCapture(findViewById(R.id.view),file);とした場合に、なぞった部分(@+id/view)の方しか抜き出せていないのが原因です。
以上のことから、なぞって画像ごと(同時に2層のViewを)抜き出すためには、どのような手段が考えられますでしょうか?
理想は、↑の例でいうと「質問する」っていう部分のみ画像として切り出したいです。(その他の部分は真っ暗で良い)
回答1件
あなたの回答
tips
プレビュー