私はビットマップ(後で紙に印刷されます)を作成し、キャンバスを使用して描画しています。ただし、保存後は常に 72 dpi の解像度になります。使ってみましbitmap.setDensity(96);
たが、うまくいかないようです。
これは私がビットマップを作成して保存する方法です。
Bitmap outBitmap = Bitmap.createBitmap(378,559,Bitmap.Config.RGB_565);
OutputStream outStream = null;
File file = new File(Environment.getExternalStorageDirectory(),
"96dpiBitmap.png");
try {
outStream = new FileOutputStream(file);
outBitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
} catch (FileNotFoundException e) {
// doh
} catch (IOException e) {
// doh
}
そう。dpi > 72 でビットマップを保存するにはどうすればよいですか?