public static void onSaveBitmap(final Bitmap mBitmap、final Context context、final String filename){
new Logger()。debug( "FileUtils"、 "---- method onSaveBitmap()start -------------- ");
if(mBitmap == null || context == null){
return;
}
新しいスレッド(新しいRunnableを(){
@Override
公共ボイドラン(){
ロガーロガー=新しいロガー();
文字列fileNameに= "auth_qr_" +ファイル名+ getTime(のSystem.currentTimeMillis())+ ".JPG"、
文字列photoPath = Environment.getExternalStorageDirectory()
.getAbsolutePath()+ File.separator + "fenduobao" + File.separator + "phototemp";
logger.debug( "FileUtils"、 "---- method onSaveBitmap()photoPath ==" + photoPath);
//ファイルを作成新しい画像ファイルを保存するために使用されるオブジェクト
File destDir = new File(photoPath);
if(!DestDir.exists()){
destDir.mkdirs();
}
File file = new File(destDir、fileName);
//ファイルを作成する
{
boolean r = file.createNewFile();
logger.debug( "FileUtils"、 "---- method createNewFile()result ==" + r);
//ファイル出力ストリームを定義します
FileOutputStream fOut = new FileOutputStream(file);
// jpg形式の画像としてビットマップを
保存します boolean result = mBitmap.compress(Bitmap.CompressFormat.JPEG、100、fOut);
logger.debug( "FileUtils"、 "---- mBitmap.compressメソッド()==)+結果」結果;
fOut.flush(); //リフレッシュファイルストリームは、
(fOut.close);
//システムへのファイルは、ライブラリを挿入することで、その後
のtry {
MediaStore.Images.Media.insertImage( context.getContentResolver()、
file.getAbsolutePath()、fileName、null);
} catch(FileNotFoundException e){
e.printStackTrace();
}
//このとき、送信送信播種、刷新图库
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE、Uri.fromFile(new File(file.getPath())))));
//インテントインテント= new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
// Uri uri = Uri.fromFile(new File(photoPath));
// logger.debug( "FileUtils"、 "----------- uri ==" + uri);
// intent.setData(uri);
// context.sendBroadcast(intent);
} catch(IOException e){
e.printStackTrace();
}
}
})。start();
新しいLogger()。debug( "FileUtils"、 "---- method onSaveBitmap()end -----------");
}
new Logger()。debug( "FileUtils"、 "---- method onSaveBitmap()start -------------- ");
if(mBitmap == null || context == null){
return;
}
新しいスレッド(新しいRunnableを(){
@Override
公共ボイドラン(){
ロガーロガー=新しいロガー();
文字列fileNameに= "auth_qr_" +ファイル名+ getTime(のSystem.currentTimeMillis())+ ".JPG"、
文字列photoPath = Environment.getExternalStorageDirectory()
.getAbsolutePath()+ File.separator + "fenduobao" + File.separator + "phototemp";
logger.debug( "FileUtils"、 "---- method onSaveBitmap()photoPath ==" + photoPath);
//ファイルを作成新しい画像ファイルを保存するために使用されるオブジェクト
File destDir = new File(photoPath);
if(!DestDir.exists()){
destDir.mkdirs();
}
File file = new File(destDir、fileName);
//ファイルを作成する
{
boolean r = file.createNewFile();
logger.debug( "FileUtils"、 "---- method createNewFile()result ==" + r);
//ファイル出力ストリームを定義します
FileOutputStream fOut = new FileOutputStream(file);
// jpg形式の画像としてビットマップを
保存します boolean result = mBitmap.compress(Bitmap.CompressFormat.JPEG、100、fOut);
logger.debug( "FileUtils"、 "---- mBitmap.compressメソッド()==)+結果」結果;
fOut.flush(); //リフレッシュファイルストリームは、
(fOut.close);
//システムへのファイルは、ライブラリを挿入することで、その後
のtry {
MediaStore.Images.Media.insertImage( context.getContentResolver()、
file.getAbsolutePath()、fileName、null);
} catch(FileNotFoundException e){
e.printStackTrace();
}
//このとき、送信送信播種、刷新图库
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE、Uri.fromFile(new File(file.getPath())))));
//インテントインテント= new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
// Uri uri = Uri.fromFile(new File(photoPath));
// logger.debug( "FileUtils"、 "----------- uri ==" + uri);
// intent.setData(uri);
// context.sendBroadcast(intent);
} catch(IOException e){
e.printStackTrace();
}
}
})。start();
新しいLogger()。debug( "FileUtils"、 "---- method onSaveBitmap()end -----------");
}