2017-02-03 1 views
0

나타낸다. Gluon 모바일에 이미지를 저장하려면 어떻게해야합니까?SwingFXUtils 내가 NoClassFoundError 예외를 발생시키는 기능</p> <pre><code>SwingFXUtils.fromFXImage </code></pre> <p>사용하려고 한 NoClassFoundError

+0

사용 사례는 무엇입니까? 그 이미지는 어디에서 오는 것입니까? –

+0

나는 PicturesService를 사용했다. ImageView imageView = 새로운 ImageView(); Services.get (PicturesService.class) .ifPresent (서비스 -> { service.takePhoto (false) .ifPresent (image -> imageView.setImage (image)); }); 그래서이 이미지에서 fromFXImage를 사용하려고합니다. – tonimaroni

+0

Ok, PicturesService는 카메라 또는 갤러리에서 이미지를 반환하며 개인 또는 공용 저장소 위치에 저장 하시겠습니까? –

답변

1

SwingFXUtils 또는 Android에서 Swing 관련 클래스가 지원되지 않습니다. 지금은 공공/민간에 해당 이미지를 저장할

Services.get(PicturesService.class).ifPresent(service -> 
    service.takePhoto(false).ifPresent(imageView::setImage)); 

그리고 : 귀하의 의견을 바탕으로

, 당신은 카메라에서 이미지를 검색하여 ImageView 컨트롤을 보여 매력 다운 PicturesService를 사용하는 장치의 저장 위치.

당신이 사진을 저장하는 데 사용할 수있는, (가) takePhoto을 위해, 그것은 savePhoto 인수를 가지고 API 확인하는 경우 :이 구현 방법에 look이있는 경우 지금

// take photo and save picture 
Services.get(PicturesService.class).ifPresent(service -> 
    service.takePhoto(true).ifPresent(imageView::setImage)); 

을 찾을 것이다 사진의 외부 저장 아래 그림은 : ​​

File photo = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "IMG_"+ timeStamp + ".jpg"); 

당신은 /sdcard/Pictures에서 쉽게 해당 폴더에 액세스 할 수 있습니다.

또한 당신이 StorageServicegetPublicStorage("Pictures") 등을 사용할 수 있습니다 추가 된 마지막 파일을 검색 할 수있는 디렉토리를 통해 진행 :

File picturesDir = Services.get(StorageService.class) 
      .flatMap(s -> s.getPublicStorage("Pictures")) 
      .orElseThrow(() -> new RuntimeException("Error retrieving public storage")); 
for (File pic : picturesDir.listFiles()) { 
     System.out.println("file " + pic.getName()); 
} 
+0

Perfect ... 나를 다시 한번 도와 주셔서 감사합니다 !! – tonimaroni

+0

하나의 질문을 추가하고 싶습니다 ... takePhoto (true)를 말하여 사진을 저장할 수 있습니다. 정말 큰 문제는 ... 저장된 사진의 파일 이름은 무엇입니까? 폴더에 수십 개의 다른 사용자가있을 수 있습니다. 안드로이드에서는 파일 이름에 타임 스탬프가 포함되어 있지만 그림을 찍을 때의 정확한 타임 스탬프를 모르기 때문에 폴더의 기존 그림을 모두 체크 아웃하고 LocalDateTime.now()에 가장 가까운 그림을 찾습니다. 제발 이것이 내가해야 할 일이라고 말하지 마세요. – magicroomy

+0

마지막 수정으로 파일을 정렬하고 첫 번째/마지막 것을 가져올 수 있습니까? 나는 이것이 그렇게 나쁘다고 생각하지 않는다? –