bitmap.compress 失败问题在哪里?

JavaPlus 2016-08-14 10:35:09
int width = mViewWidth;
int height = mViewHeight;

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ALPHA_8);
Canvas canvas = new Canvas(bitmap);

String testString = "This is a test string";
canvas.drawText(testString, 0, height, mPaint);

File file = new File("/sdcard/storage/emulated/0/watermark/0.png");
String filename = file.getPath() ;

try {
FileOutputStream fos = new FileOutputStream(file);
boolean ret = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();

Uri data = Uri.parse(filename);
sendBroadcast( new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE , data));

} catch (Exception e) {
e.printStackTrace();
return false;
}

这行代码返回false
boolean ret = bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
...全文
539 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklwan 2019-02-18
  • 打赏
  • 举报
回复
ALPHA_8改为ARGB_8888或者RGB_565 ALPHA_8:只存储透明度,没有颜色信息,你是画不出图片的。
weixin_38859579 2019-02-18
  • 打赏
  • 举报
回复
这个问题解决了吗,我也遇到了同样的问题,返回值为false。
轻鸿万里 2016-08-14
  • 打赏
  • 举报
回复
没做过,帮你顶起。结贴给点支持分哦
microhex 2016-08-14
  • 打赏
  • 举报
回复
public boolean compress(CompressFormat format, int quality, OutputStream stream) {
        checkRecycled("Can't compress a recycled bitmap");
        // do explicit check before calling the native method
        if (stream == null) {
            throw new NullPointerException();
        }
        if (quality < 0 || quality > 100) {
            throw new IllegalArgumentException("quality must be 0..100");
        }
        Trace.traceBegin(Trace.TRACE_TAG_RESOURCES, "Bitmap.compress");
        boolean result = nativeCompress(mFinalizer.mNativeBitmap, format.nativeInt,
                quality, stream, new byte[WORKING_COMPRESS_STORAGE]);
        Trace.traceEnd(Trace.TRACE_TAG_RESOURCES);
        return result;
    }
第一:你的/sdcard/storage/emulated/0/watermark 存在不? 第二:看看报错报哪里不就得了???

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧