問題タブ [drawbitmap]

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 投票する
2 に答える
2764 参照

android - Androidのキャンバスにビットマップ画像の一部を表示する

Androidアプリで拡大ツールを作成しようとしています。このために、私はImageViewを持っており、これをビットマップに変換しました(ズーム/スケール係数を使用)。

現在、このビットマップ画像「viewCapture」をキャンバスに描画しています。ここでは、画像の一部のみをキャンバスにレンダリングしたいと思います。

「MatrixのsetRectToRect()」、「canvas.drawBitmap(bitmap、src、dst、paint)」のアプローチを使用してみました。しかし、適切に機能しませんでした。

SurfaceViewsを使用すると役に立ちますか?誰かがこの状況に遭遇しましたか?あなたの考え/アイデアを投稿してください。

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

android - Android で反転したビットマップのサブセットを描画するにはどうすればよいですか?

drawBitmap(Bitmap image, Rect src, Rect dst, Paint paint); を使用しています。画像の一部を描画します。これを行い、画像を反転する方法はありますか?

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

android - rectを使用するdrawBitmapを配置するandroid

このサイトを検索して、画像を前後に回転する方法を見つけ、このサイトの他の投稿の助けを借りて独自のものを思いつきました。うまく機能します。唯一の問題は、機能するようになったため、逆に回転し、好きなように進めますが、一体どのように画面に配置するのでしょうか? これまでのコードは次のとおりです。

通常は drawBitmap を使用して画像を配置しますが、これは四角形のサイズの代わりに src と dst を使用するため、今ではうまく機能しますが、画面上の位置を 0,0 から必要な場所に変更するにはどうすればよいですか?トーゴ?

これは、部分的または大部分が次の投稿から取られたものです: Canvas.DrawBitmap を使用した Android でのスプライトの回転。私は近くにいます、私は何が間違っていますか?

これにより、画面上の x と y の位置を設定する方法を除いて、これを行うために必要なすべてが得られました。これに関する助けがあれば大歓迎です。運のないxとyの位置と、おそらく単純なものです。前もって感謝します。

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

android - drawBitmap()を使用したときの視覚的な欠陥

エミュレーターと電話の両方でこのように見えます。壊れているのは常にランダムな正方形です。

そして、これがSurfaceViewクラスのコードです。最も関連性の高い部分はprepareBackground()にあります。

コードが始まります:

パブリッククラスMenuBackgroundViewはSurfaceViewを拡張し、SurfaceHolder.Callbackを実装します{

}

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

android - Android-drawBitmapのfloatパラメーター

私はAndroidプログラムでこの関数を使用しました:

public void drawBitmap(ビットマップビットマップ、左フロート、上フロート、ペイントペイント)

ただし、ビットマップを0 x 0の位置ではなく、10 x 10の位置(ピクセル内)に描画したいと思います。ただし、drawBitmap関数は浮動小数点数のみを受け入れます。

どうすればこれを達成できますか?

前もって感謝します!

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

android - Androidの最初の画像の選択したポイントで2つのビットマップを互いにマージするにはどうすればよいですか?

2 つの異なる画像を 1 つに結合する方法を教えてください。また、最初の画像の特定のポイントで2番目の画像をマージする必要があります。アンドロイドで可能ですか??

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

java - リソース フォルダのすべての画像を表示する

リソース フォルダに「タイル」という名前のフォルダがあります。このゲームを開発するときにタイルを追加または削除できるようにしたいと考えています。これには何百ものタイルが含まれる可能性があります。これらを配列 (少なくとも名前) にロードし、実行時に適切なビュー (表面?) に表示します. できればグリッド形式で、つまり for ループなどに基づいて横方向に 3 つ、縦方向に無限に表示します。

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

android - Android drawBitmap 位置パラメータ

私はアンドロイドグラフィックプログラミングが初めてです。キャンバスの中央にビットマップを配置したい。したがって、私は使用します:

次に、使用したいビットマップを呼び出し、

次に、これらを使用してビットマップの座標位置を見つけます。

最後に、次を使用してビットマップを描画します。

ただし、ビットマップはキャンバスの中心にありません。キャンバスの中心になるはずの位置より少し下にあります。

onDraw() メソッド内でキャンバスの高さと幅を取得するのは正しいですか? 何が問題なのですか?前もって感謝します。

*編集 :

最後に、変更して機能させます

ただし、変更によって問題が解決する理由はわかりません。

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

android - drawBitmap nullpointerexception

次のコードの Android Java コードで nullpointerexception が発生しています。これは AndroidGraphics.java 内にあります。

AndroidPixmap.java は次のとおりです。

キャスティングに何か問題がありますか?どんな助けでも素晴らしいでしょう!

編集:これはピックスマップクラスです:

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

android - ボタン拡張: onDraw メソッドのキャンバスは、Gingerbread でのみビットマップを描画しません

方法:

これは Froyo と Ice Cream Sandwich では問題なく機能しますが、Gingerbread では機能しません。ボタンの背景は TransitionDrawable です。