こんばんは。
miccoです。
本投稿ですが、どなたかテクニックを教えて頂けたらと思います。
VGA画面にフィットするようなサイズでアプリ画像を作っていますが、
たとえば、
float scale = getWidth()/480.0f;
として(QVGA:0.5、HVGA:0.666666・・・・・、VGA:1.0)、
int w = image.getWidth();
int h = image.getHeight();
int ex = sx+(int)(w*scale);
int ey = sy+(int)(h*scale);
src = new Rect(0,0,w,h);
dst = new Rect(sx,sy,ex,ey);
canvas.drawBitmap(image,src,dst,paint);
のような方法で画面のドット数に合わせてBitmapを拡大縮小して座標も調整して表示するような対応を行うのが正しいでしょうか?
これだとキャストで座標等に誤差が生じるので微妙です。たぶん違うのでしょう。
みなさんは、独自View内に表示する画像のマルチ解像度対応をどうやっていますか?
ご教示の程よろしくお願いいたします。