画像コードの保存に取り組んでいます...フレームレイアウトとオーバーレイ画像があります..完全に正常に動作しますが、ルートフォルダーに保存しています.sdcard/my_photosに保存したいのですが、ここに私のコードがあります:
FrameLayout mainLayout = (FrameLayout) findViewById(R.id.frame);
Random fCount = new Random();
int roll = fCount.nextInt(600) + 1;
File file = new File(Environment.getExternalStorageDirectory()
+ File.separator + "/ghost" + String.valueOf(roll) +".png" );
Bitmap b = Bitmap.createBitmap(mainLayout.getWidth(),
mainLayout.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
mainLayout.draw(c);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
if (fos != null) {
b.compress(Bitmap.CompressFormat.PNG, 90, fos);
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
お願い助けて。