【问题标题】:save png in camera roll将png保存在相机胶卷中
【发布时间】:2016-10-26 18:24:18
【问题描述】:

是否可以将相机胶卷中的图像保存为 .PNG 文件?

据我了解,当我们使用 Mediastore 类时,所有文件都保存为 JPEG 格式。

下载透明文件并将其保存到透明png文件的相机胶卷时出现问题,并且在相机胶卷中显示黑色jpeg。

【问题讨论】:

    标签: android android-camera android-imageview


    【解决方案1】:

    我认为您可以在第二步中使用 Bitmap.compress 做到这一点

    boolean compress(Bitmap.CompressFormat format, int quality, OutputStream stream)
    

    通过传递输出流,例如 FileOutputStream:

    FileOutputStream out = new FileOutputStream(filename);
    bmp.compress(Bitmap.CompressFormat.PNG, your_quality_from_1_to_100, out);
    

    然后

    MediaStore.Images.Media.insertImage(context.getContentResolver(), absoluteFilepath, fileName, fileDescription);
    

    欲了解更多信息,请查看https://developer.android.com/reference/android/graphics/Bitmap.html

    【讨论】:

    • 是的,它正在创建 png 文件,但不会出现在相机胶卷上,要显示在相机胶卷上,您必须编写更多代码...
    • 你的意思是 MediaStore.Images.Media.insertImage(context.getContentResolver(), absoluteFilepath, fileName, fileDescription);
    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多