Это было решено путем простой передачи значений поворота в градусах как int
.
Поскольку новый SDK требует InputImage
вместо FirebaseVisionImage
, его реализация метода fromMediaImage
дает представление. Вот функция:
@NonNull
@RequiresApi(19)
public static InputImage fromMediaImage(@NonNull Image var0, int var1) {
long var2 = SystemClock.elapsedRealtime();
Preconditions.checkNotNull(var0, "Please provide a valid image");
Preconditions.checkArgument(var1 == 0 || var1 == 90 || var1 == 180 || var1 == 270, "Invalid rotation. Only 0, 90, 180, 270 are supported currently.");
// ...other logic
}
Это дает представление о том, что новая функция хочет, чтобы второй параметр был как 0
, 90
, 180
или 270
как int
значения.
Следовательно, мы можем передать вращение как:
mFaceDetector.process(InputImage.fromMediaImage(finalImage, 180)).addOnSuccessListener(faces -> {
// Some logic
});