Android でヒート マップを作成したいのですが、getTile で返されるタイルを生成しようとしていますが、何度もコピーされた小さな画像から大きな画像を動的に生成する方法が見つかりません。これに関するチュートリアルやコード スニペットはありますか?
また、これがうまくいかない場合は、私にも知らせてください。私はurlproviderを使用できないタイルを動的に生成しているので、誰かがタイルを動的に生成する例を1つも見つけることができません。
トリミング、サイズ変更などによって別のビットマップからビットマップを作成する場合は、Canvas を使用する必要があります。
Canvas canvas = new Canvas(resultBitmap); //Result Bitmap will be what you end up drawing.
canvas.drawBitmap(otherBitmap, areaFromOtherBitmapToCopyRect, areaInResultBitmapToDrawRect, paint);
2 番目と 3 番目のパラメーターには、ソース ビットマップ (画像の一部または全体をコピーする元) と結果のビットマップ (画像を描画する先) 内に四角形があります。
ただし、ヒート マップを描画している場合は、他のビットマップをコピーするのではなく、色の小さな四角形を描画する方が簡単な場合があります (これは計算が難しくなります)。同じ方法で Canvas を作成しますが、drawBitmap を呼び出す代わりに、drawRect を呼び出します。
Paint redPaint = new Paint();
redPaint.setColor(0xFFFF0000); //This will be red. The 1st FF is for alpha.
canvas.drawRect(someAreaInTheResultRect, redPaint);
あとは、ヒート マップの領域の値に応じて色を調整し、位置を調整するだけです (適切に四角形を生成することにより、完了です :)
お役に立てれば!