問題タブ [android-graphics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
18 参照

android - 背景の上に 2D 画像を配置する

私は次の要件を持つAndroidアプリケーションに取り組んでいます

  1. ギャラリーから画像を取得し、背景として表示します。

これは次のように行われます。

2.背景画像の上に2D画像を配置します。

3.ドラッグして画像を再配置します。 4.画像を拡大縮小します。

ステップ2、3、4を完了する方法を誰でも提案してください。

前もって感謝します!

0 投票する
2 に答える
185 参照

android - スケーリングされた GLES20RecordingCanvas と単純な Canvas に描画されたパスが異なる品質を持つのはなぜですか?

拡大縮小して描画されたパスGLES20RecordingCanvasは、ビットマップで拡大縮小されずに描画されてから拡大されたかのような品質を持ちます。

対照的に、Canvasバッキング ビットマップを使用して作成し、同じスケーリング変換をCanvasオブジェクトに適用すると、はるかに優れたビットマップが得られます。

ここでは、両方の円がPath.addCircleと を使用して描かれていCanvas.scaleます。上の円は拡大縮小で描画されGLES20RecordingCanvas、下の円は拡大縮小された単純なCanvas背景ビットマップで描画されます。

いくつかのコード:

完全な例

この 2 つの場合の品質の違いは理解できません。私にとっては、それらは交換可能でなければならないようです。

0 投票する
2 に答える
4318 参照

android - ビューのビットマップを取得するには?

わかりましたので、私の問題を説明するために最善を尽くします。このコードを使用して、FrameLayout の「スクリーンショット」を取得しました

これが私のFrameLayoutです

DrawCustomViewにペイントするために使用されphotoImageViewます。

現在、画像をトリミングするためのさまざまなアクティビティもあります。そこで、このビットマップを ( を使用してscreenshot(view)) ファイルに保存し、ファイル パスをこのトリミング アクティビティに送信しました。私のトリミング活動では、https://github.com/ArthurHub/Android-Image-Cropperライブラリを使用CropImageViewして画像をトリミングしています。トリミング アクティビティに送信されたペイント済みの写真をトリミングしようとすると、次のような奇妙なトリミングが行われます。

トリミングしすぎると画像が 2 倍になります: https://drive.google.com/open?id=0B4jK5QX65b0ZSHdMTWIzZXluZXc

拡大前: https ://drive.google.com/open?id=0B4jK5QX65b0ZeUk3NUlGUHRSQ0E

これは、作物活動で通常の写真がどのように表示されるかです: https://drive.google.com/open?id=0B4jK5QX65b0ZNk9oSG1ZaGxYOVk

また、通常の場合、トリミングの境界は画像サイズに制限されていますが、screenshot() を使用して編集すると、境界は画面のサイズになります。

事前にクロップ アクティビティをテストしましたが、カメラから送信された画像では問題なく動作します。スクリーンショット機能を使って取得していない画像も送信してみましたが、Crop アクティビティでは問題なく動作しました。

より多くの情報を提供させていただきます。どんな助けも大歓迎です...私はアンドロイド開発に比較的慣れていません:)

編集

このビデオは、問題のより多くの視点を提供するかもしれません https://drive.google.com/open?id=0B4jK5QX65b0ZSUVFZDlQeTc4QnM

0 投票する
0 に答える
25 参照

android - surfaceView で個別に描画するにはどうすればよいですか? 何か方法はありますか?

DXボールゲームを作りたいです。私のゲームでは、ボール、バー、レンガを個別に描画したいと考えています。これは、ボールの位置が整うと、ボールが引き寄せられることを意味します。レンガの準備ができると、レンガが描画されます。通常の方法では、サーフェス ホルダーをロックしてからすべてを描画します。例 ->

次に、ロックを解除して投稿します。しかし、どうすればすべてを別々に描くことができますか? ありがとうございます。

0 投票する
2 に答える
605 参照

android - ポイントと VectorDrawable グループの間の距離を測定する簡単な方法はありますか?

私の Android アプリでは、ユーザーがクリックしたポイントと特定の VectorDrawable グループの間の距離を知りたいです。

blueVectorDrawable のようなグループまでの距離が必要です。

Androidでこの距離を計算する簡単な方法はありますか?

0 投票する
1 に答える
74 参照

android - AndroidのリージョンでXを指定して、可能な限り最大のYポイントを見つける方法は?

ここに画像の説明を入力

画面に仮想定規が描かれています。成長した四角形内でタッチイベントが発生したときに、上記の青い線のような直線を描画できるようにしたいと考えています。しかし、タッチは100%真っ直ぐにはならないので、赤い線のような動きになるかもしれません。そのため、近くのすべてのタッチ イベントをリッスンするように四角形を設定してから、青い線を描画します。

私は現在持っています

次に、茶色の長方形内でタッチが発生するかどうかをmRegions.contains(x,y). これまでのところ、タッチ検出には完璧に機能しますが、今の問題は直線を描く方法です。X ポイントを修正してから Y を計算しようとしました。定規が水平の場合は正常に機能し、水平から垂直に変更すると非常に奇妙な動作を開始します。これを達成する方法がわかりません。助けてください!ありがとうございました。