我正在尝试从Bitmap.CompressFormat检索枚举。无论我在尝试什么,我似乎都无法进入课程。有人做过吗?
码:
...
AndroidJavaClass bitmapClass = new AndroidJavaClass("android.graphics.Bitmap");
AndroidJavaClass bitmapCompressEnum = bitmapClass.Get<AndroidJavaClass>("CompressFormat");
...
bitmap.Call("compress", bitmapCompressEnum.Get<AndroidJavaObject>("PNG"), 100, fileOutputStreamObject);
错误:
AndroidJavaException:java.lang.NoSuchFieldError:否
“ Ljava / lang / Class;”类中的“ CompressFormat”字段
“ Landroid / graphics /位图;”或其超类
java.lang.NoSuchFieldError:否“ Ljava / lang / Class;”类中的“ CompressFormat”字段
“ Landroid / graphics /位图;”或其超类
最佳答案
AndroidJavaClass bitmapClass = new AndroidJavaClass("android.graphics.Bitmap$CompressFormat");
bitmapClass.GetStatic<AndroidJavaObject>("PNG");
尝试这个。
为了解决相同的问题,花了三个小时才能找到解决方案。
解决方案是编写一个Java演示程序以打印出
Bitmap.CompressFormat
路径,打印结果为android.graphics.Bitmap $ CompressFormat
tucao in my mother tongue