問題タブ [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 投票する
0 に答える
219 参照

android - キャンバス セット 左、上、平行移動、ビットマップの回転

Bitmap左と上の座標を設定し、これに Y 移動と回転を適用したいのですBitmapが、できません...結果は期待したものではありません。

ここに私のコード:

私たちを手伝ってくれますか ?

ありがとう。

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

android - 対角位置に画像を描画するアンドロイド

私は初心者で、ビットマップについて質問したいと思います。下の画像は可能ですか?

ここに画像の説明を入力

ビットマップ画像を斜めに、または水平以外の位置に表示したいだけです。を使用してSurfaceViewいますが、これをテストしている間は、ただ使用してImageViewいます。ヘルプ。気を失う

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

java - Android/Java を使用してオフスクリーン ビットマップを表示する高速な方法

Androidスタジオベータ版を使用して、AndroidとJavaの学習を開始しました。最初の簡単なテスト アプリとして、基本的なマンデルブロー レンダラーを動作させようとしています。表示するようになりましたが、今はもっと速くしたいです。次のことについて、どなたかアドバイスいただけないでしょうか?

  1. ドキュメントには、canvas.drawbitmap が減価償却されていると記載されています。代わりに何を使用すればよいですか? 画面上にビットマップを表示する最も速い方法は何ですか?

  2. 計算の進行状況を表示するにはどうすればよいですか? 「各行が計算された後に表示を更新する」とマークされた2行のコメントを外すと、計算中に更新が行われず、canvas.drawbitmapへの余分な呼び出しにより、すべてが本当に遅くなります(それがない場合は31秒と比較して79秒)。

  3. 一般的な数学の呼び出しを高速化するためにできることはありますか?

この例では、できるだけ単純にしようとしました。

初心者のためのヒントをありがとう。できれば最初から悪い癖をつけたくない。

レイアウトには、画面に合わせて配置された単一のイメージビューがあります。完全なコードは

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

android - ビットマップを作成するときに、テキストのサイズ、タイプ、密度を指定するにはどうすればよいですか

テキストを含むビットマップを作成しようとしています。サイズ、タイプ、滑らかさなど、そのテキストのオプションを指定するのに問題があります。

これが私のコードです:

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

android - Canvas DrawBitmap を介してビットマップの一部を描画する方法

私は持っています
ソースの状態

  1. FrameLayout (赤でマーク)
  2. ソース ImageView(黒)
  3. OnTouchListener(オレンジ)を持つオブジェクト(imageview)

OnTouchListenerを持つオブジェクトを介して、イメージビュー(ソースイメージビュー)で塗りつぶされたビットマップの一部を表示したい。

だからそれは問題ではありません、私はこのようにやっています:
Bitmap bt = Bitmap.createBitmap(sourceBitmap,event.getX(),event.getY(),250,250);

ここで:

  1. SourceBitmap - ソース ImageView に追加されるイメージです
  2. event.getX() / event.getY()は、ビットマップの一部を描画し始める 座標です
  3. 250250 - 部分ビットマップ(部分)のサイズ。

結果は次のとおりです。

最初のケースの結果

そのため、オブジェクトが(タッチリスナーを使用して)境界線に移動すると、問題が発生します(オレンジ色のオブジェクトで、Object.width()/2 を使用して境界線から出る可能性があります)

したがって、この場合: どうすればこの結果を達成できますか: 部分の結果は次のようになります:
ケース#2

ケース#2の例外結果

  1. ビットマップの一部
  2. 2 番目の部分は、フレームレイアウトの背景の色です。

私が現時点で試したこと:

助言がありますか?ありがとう!

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

android - Canvas.DrawBitmap 予期しない結果 (バグまたは奇妙な動作) Xamarin Android

だから私はCanvasの方法に問題があります。DrawBitmap()、予期しない結果を描画します。
私の例を見てみましょう:
ソース画像
画像


私は2つのケースを持っています(テストのためだけに):

  1. 私は0,0から赤い四角形を描画し、彼にイメージのサイズ1/4を与えたいです。また、このビットマップを同じサイズ (1/4) で描画し、Bottom.Right の場所に配置したいと考えています。
  2. 同じ条件 ( Top.Left (0,0) から開始し、画像の 1/4 のサイズ) で再度赤い四角形を描画し、ビットマップの一部を描画して、1/4 サイズ ( Bottom.Right ) の Rectangle として表示します。

ケース #1

私はこれをやっています:

結果は次のとおりです。
結果 case1


ケース#2

同じですが、ビットマップの一部になりました(ビットマップの完全なサブセットではありません):

結果 case2


だから私は理解できません、なぜそれが起こるのですか?(サイズに合わせてスケーリングせず、長方形を複製するのはなぜですか?)
何か案は?ありがとう!

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

drawbitmap - タイプ「float」の座標

私の悪い英語を申し訳ありません。

drawText()、drawRect()、drawBitmap()で画面に何かを描画しようとしました。なぜ座標が「フロート」でなければならないのですか? それらは「int」型である必要がありますか?

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

android - OutOfMemory エラーのない Android 描画スケーリング ビットマップ

ビットマップを screenSizeAverage / 3 にスケーリングする必要があります。このようにすると、時々 OutOfMemory エラーが発生します。

OutOfMemory エラーなしでこれを行う最善の方法は何ですか?

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

android - canvas.drawbitmap が時々動作しない

以前canvas.drawbitmap(bitmap,matrix,paint)はキャンバスにビットマップを描いていました。はい、ほとんどの場合うまくいきました!しかし、うまくいかないこともありました。メソッドを呼び出した後、キャンバスには何もありませんcanvas.drawbitmap(); でした。

1: アルバムから写真を選び、名前が付けられたビットマップを取得しましたbgBitmap

2:CanvasViewを拡張する を作成しましたView。次に、キャンバスに空のビットマップを作成して、何かをペイントします。

3:キャンバスに絵を描く。

ほとんどの場合はうまくいきましたが、うまくいかないこともありました。