classify_photo.dart 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import 'dart:ffi';
  2. import 'classify_photo_platform_interface.dart';
  3. class ClassifyPhoto {
  4. Future<String?> getPlatformVersion() {
  5. return ClassifyPhotoPlatform.instance.getPlatformVersion();
  6. }
  7. Future<List<Map<String, dynamic>>?> getPhoto() {
  8. return ClassifyPhotoPlatform.instance.getPhoto();
  9. }
  10. // 新增的分离方法
  11. // 获取截图
  12. Future<List<Map<String, dynamic>>?> getScreenshots() {
  13. return ClassifyPhotoPlatform.instance.getScreenshots();
  14. }
  15. // 获取模糊照片
  16. Future<List<Map<String, dynamic>>?> getBlurryPhotos() {
  17. return ClassifyPhotoPlatform.instance.getBlurryPhotos();
  18. }
  19. // 获取人物照片
  20. Future<List<Map<String, dynamic>>?> getPeoplePhotos() {
  21. return ClassifyPhotoPlatform.instance.getPeoplePhotos();
  22. }
  23. // 获取相似照片
  24. Future<List<Map<String, dynamic>>?> getSimilarPhotos() {
  25. return ClassifyPhotoPlatform.instance.getSimilarPhotos();
  26. }
  27. Future<Map<String, int>> getStorageInfo() {
  28. return ClassifyPhotoPlatform.instance.getStorageInfo();
  29. }
  30. Future<bool> checkTrialEligibility(String appleId) {
  31. return ClassifyPhotoPlatform.instance.checkTrialEligibility(appleId);
  32. }
  33. Future<Map<String, dynamic>> getPhotoExif(String filePath) async {
  34. try {
  35. return await ClassifyPhotoPlatform.instance.getPhotoExif(filePath);
  36. } catch (e) {
  37. print('获取照片 EXIF 信息失败: $e');
  38. return {};
  39. }
  40. }
  41. Future<void> finishTransaction() {
  42. return ClassifyPhotoPlatform.instance.finishTransaction();
  43. }
  44. Future<int> calculatePhotosSize(List<String> assetIds) {
  45. return ClassifyPhotoPlatform.instance.calculatePhotoSize(assetIds);
  46. }
  47. }