Ich versuche, das Enum von Bitmap.CompressFormat abrufen. Was auch immer ich versuche, ich kann nicht auf die Klasse zugreifen. Hat jemand das schon mal gemacht?So erhalten Sie Enum von Android in Unity
Code:
...
AndroidJavaClass bitmapClass = new AndroidJavaClass("android.graphics.Bitmap");
AndroidJavaClass bitmapCompressEnum = bitmapClass.Get<AndroidJavaClass>("CompressFormat");
...
bitmap.Call("compress", bitmapCompressEnum.Get<AndroidJavaObject>("PNG"), 100, fileOutputStreamObject);
Fehler:
AndroidJavaException: java.lang.NoSuchFieldError: no "Ljava/lang/Class;" field "CompressFormat" in class "Landroid/graphics/Bitmap;" or its superclasses java.lang.NoSuchFieldError: no "Ljava/lang/Class;" field "CompressFormat" in class "Landroid/graphics/Bitmap;" or its superclasses
Weil Enum keine Klasse ist. Sie möchten die Werte der Enum und nicht eine Klasse erhalten –