我在Delphi(10.2 Tokyo)应用程序中使用android.hardware.camera2.params.StreamConfigurationMap对象。我需要调用getOutputSizes
函数。 Java2OP工具创建了如下界面:
function getOutputSizes(klass: Jlang_Class): TJavaObjectArray<Jutil_Size>; cdecl; overload;
在Java中调用看起来像map.getOutputSizes(SurfaceTexture.class);
在Delphi中,我从CameraCharacteristics实例创建了 StreamConfigurationMap 对象的实例,就像这样:
map := TJStreamConfigurationMap.Wrap((mCameraCharacteristics.get(TJCameraCharacteristics.JavaClass.SCALER_STREAM_CONFIGURATION_MAP) as ILocalObject).GetObjectID);
为了调用getOutputSizes函数,我这样做:
availableSizes := map.getOutputSizes(TJlang_Class.JavaClass.forName(StringToJString('SurfaceTexture')));
是TJlang_Class.JavaClass.forName(StringToJString('SurfaceTexture'))
Java中SurfaceTexture.class
的最佳翻译?
谢谢你山姆