画像を保存し、ギャラリーを更新して、画像がギャラリーの最初になるようにします。

   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 -----------");
    }
20件のオリジナル記事を公開 Likes2 10,000以上の訪問数

おすすめ

転載: blog.csdn.net/qq_28335347/article/details/70945196