Я использую Glide 4.7.1, пытаясь изменить размер и сохранить несколько фотографий.
for (String path : this.paths) {
Glide.with(this.context).asBitmap().load(path).apply(RequestOptions.fitCenterTransform()).into(new SimpleTarget<Bitmap>(1080, 1920) {
@Override
public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {
try {
resource.compress(Bitmap.CompressFormat.JPEG, 85, new FileOutputStream(MasterFacade.getAppDir() + "temp/" + resource.hashCode() + ".jpg"));
listener.onUpdate(progressMessage, processed.get());
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
});
}
Я просто хочу изменить размер (с сохранением соотношения сторон) до 1080x1920 (или ближайший), а затем сохранить новыйрастровое изображение в файл.
Я уверен, что у меня есть разрешение на запись. Я уверен, что path
изображение существует. Я уверен, что MasterFacade.getAppDir() + "temp/" + resource.hashCode() + ".jpg"
является допустимым каталогом, и я пишу разрешения для него.
Но этот код никогда не достигается!
Я пытался отладить и onResourceReady
никогда не вызывается ...
Что я делаю не так?