代码之家  ›  专栏  ›  技术社区  ›  Tonye Boro

非静态方法压缩(android.graphics.Bitmap.CompressFormat,int,java.io.OutputStream)“”不能是来自静态上下文的引用

  •  -2
  • Tonye Boro  · 技术社区  · 6 年前

    我尝试在android应用程序中压缩图像,方法是:

    Bitmap.compress(Bitmap.CompressFormat.JPEG, 40, byteArrayOutputStream);
    

    1 回复  |  直到 6 年前
        1
  •  1
  •   Ben P.    6 年前

    这个 compress() method 属于 Bitmap 对象,而不是 位图

    换句话说:

    Bitmap uncompressed = /* some bitmap you've gotten from somewhere */
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    uncompressed.compress(..., out);
    Bitmap compressed = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()));
    

    我们在召唤 压缩() uncompressed 位图实例。

    Bitmap compressed = Bitmap.compress(...);
    

    然后你不得不问自己:你在压缩什么?