0

だから私は基本的なキャンバス絵画アプリを持っています. ペイントするテンプレートとして機能する背景画像があります。画像を保存して、最終的に印刷できるようにしたい..電子メールで転送するか、航空印刷で..

しかし、問題はこれです。画像のテンプレートをそのままパソコンに取り込んで印刷すると問題ありません。100% スケール。しかし、画像をペイントして調整する前または後にアプリ内に画像を保存すると、A4 の 1 ページに印刷できなくなります。収まるようにスケーリングする必要があります。Androidが保存する前にうまく収まるので、ページに収まるようにスケーリングしないことが非常に重要です。

Android画面のdpiや密度、またはこれらの線に沿った何かと関係があると思います。

ビットマップを作成するために使用するコードは次のとおりです

   templateBackground = BitmapFactory.decodeResource(getResources(),R.drawable.backgroundTemplate);

    Bitmap.Config conf = Bitmap.Config.ARGB_8888;

    bitmap_object = Bitmap.createBitmap(templateBackground.getWidth(),
            templateBackground.getHeight(), conf);
    bitmap_object.setDensity(Bitmap.DENSITY_NONE);

保存は、プライベート ストレージへの単純な出力ストリームで行われます

b1.compress(CompressFormat.PNG,100,fo);

誰かが素晴らしいアイデアを持っているなら!

奇妙なことは、Androidでの保存の前後で解像度が決して変わらないことです..だから、印刷しようとするとサイズが変わる理由がわかりません。.

4

0 に答える 0