将Java的类对象转换为Delphi的Jlang_Class

时间:2017-12-04 14:16:25

标签: java android delphi delphi-10.2-tokyo

我在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的最佳翻译?

谢谢你山姆

0 个答案:

没有答案