Class IOSPicturesService

java.lang.Object
com.gluonhq.attach.pictures.impl.IOSPicturesService
All Implemented Interfaces:
PicturesService

public class IOSPicturesService extends Object implements PicturesService
Note:Since iOS 10 requires NSCameraUsageDescription, NSPhotoLibraryUsageDescription and NSPhotoLibraryAddUsageDescription in pList.
  • Property Details

    • image

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.image.Image> imageProperty
      Specified by:
      imageProperty in interface PicturesService
      Returns:
      a read-only object property containing an image that can be null
  • Constructor Details

    • IOSPicturesService

      public IOSPicturesService()
  • Method Details

    • takePhoto

      public Optional<javafx.scene.image.Image> takePhoto(boolean savePhoto)
      Description copied from interface: PicturesService
      Use the device's camera to take a photo, in a blocking way, and retrieve an Image. It can be saved as well in the device's public album.
      Specified by:
      takePhoto in interface PicturesService
      Parameters:
      savePhoto - if true, image is saved to public album
      Returns:
      an Optional with the Image or empty if it failed, or it was cancelled
    • asyncTakePhoto

      public void asyncTakePhoto(boolean savePhoto)
      Description copied from interface: PicturesService
      Use the device's camera to take a photo, and retrieve an Image. It can be saved as well in the device's public album.
      Specified by:
      asyncTakePhoto in interface PicturesService
      Parameters:
      savePhoto - if true, image is saved to public album
    • loadImageFromGallery

      public Optional<javafx.scene.image.Image> loadImageFromGallery()
      Description copied from interface: PicturesService
      Retrieve an image from the device's gallery of images, in a blocking way.
      Specified by:
      loadImageFromGallery in interface PicturesService
      Returns:
      an Optional with the Image or empty if it failed, or it was cancelled
    • asyncLoadImageFromGallery

      public void asyncLoadImageFromGallery()
      Description copied from interface: PicturesService
      Retrieve an image from the device's gallery of images.
      Specified by:
      asyncLoadImageFromGallery in interface PicturesService
    • getImageFile

      public Optional<File> getImageFile()
      Description copied from interface: PicturesService
      Retrieve the file associated to the original picture generated by takePhoto(true) or the file related to the picture selected with PicturesService.loadImageFromGallery().
      Specified by:
      getImageFile in interface PicturesService
      Returns:
      an Optional with the File associated with the original image.
    • imageProperty

      public javafx.beans.property.ReadOnlyObjectProperty<javafx.scene.image.Image> imageProperty()
      Description copied from interface: PicturesService
      A read-only property containing the image taken from the camera or gallery or null if it failed, or it was cancelled.
      Specified by:
      imageProperty in interface PicturesService
      Returns:
      a read-only object property containing an image that can be null
    • takePicture

      public static void takePicture(boolean savePhoto)
    • selectPicture

      public static void selectPicture()
    • setResult

      public static void setResult(String v, String filePath)