在图库中保存图像

时间:2016-07-06 10:18:46

标签: java android

我正在截取屏幕截图,并使用我的应用程序名称将其保存在存储中。它没有给出任何错误并将照片保存在存储中,但是在我重新启动手机后它出现在图库中。

我的照片保存方法如下:

public void saveQuoteImage(Bitmap quoteImage){
  Date now = new Date();
  android.text.format.DateFormat.format("yyyy-MM-dd_hh:mm:ss", now);
  try {
    // image naming and path  to include sd card  appending name you choose for file

    String dirPath=Environment.getExternalStorageDirectory().toString()+File.separator+"quotes_king";

    File dirFile=new File(dirPath);
    if(!dirFile.exists())dirFile.mkdirs();

    // String mPath = Environment.getExternalStorageDirectory().toString() + "/" + now + ".jpg";
    // create bitmap screen capture
    File imageFile = new File(dirFile.getPath()+File.separator+ now + ".jpg");

    FileOutputStream outputStream = new FileOutputStream(imageFile);
    int quality = 100;
    quoteImage.compress(Bitmap.CompressFormat.JPEG, quality, outputStream);

    outputStream.flush();
    outputStream.close();

  } catch (Throwable e) {
    // Several error may come out with file handling or OOM
    e.printStackTrace();
  }
}

我在这里缺少什么?

由于

3 个答案:

答案 0 :(得分:4)

您只需告诉MediaScanner您的文件存在。

这样的事情:

<div class="main-wraper">  
  <!--- Add Content Here -->	 
</div>
<footer class="site-footer">
	<!--- Add Footer Content Here -->
	<!--- I'm the Sticky Footer. -->  
</footer>

答案 1 :(得分:0)

您应该在新文件上调用媒体扫描程序。

how to run media scanner in android

答案 2 :(得分:0)

在android中使用媒体扫描程序。只需添加以下代码。

MediaScannerConnection.scanFile(this, new String[] { imagefile.toString() }, null, null);