无法在 Java 中记录 supportedPreviewSizes()

Cant log supportedPreviewSizes() in Java

您好,我有 Java 脚本背景并且正在学习 Java...尝试简单地输出 supportedPreviewSizes 是什么,但我只得到这样的格式:

android.hardware.Camera$Size@27eefd0

我需要获取宽度和高度。我试过这个:

List<Camera.Size> previewSizes = cParams.getSupportedPreviewSizes();

for (int i = 0; i < previewSizes.size(); i++)
{
    // if the size is suitable for you, use it and exit the loop.
    Log.d("previewSize", previewSizes.get(0).toString());
    break;
}

我不知道为什么这在 Java 中这么难,它看起来一点也不直观。 Java脚本更直观console.log(您的对象)哇,太简单了!

Camera.Size class 不会覆盖 toString(),因此您将获得默认实现,如您所见,它不是很有用。您必须手动记录高度和宽度:

for (int i = 0; i < previewSizes.size(); i++)
{
    Camera.Size ps = previewSizes.get(i);
    Log.d("previewSize", "height: " + ps.height + ", width: " + ps.width);
}