я пытаюсь сделать анимированный GIF из старой игры под названием Age Of Empires ... и GIF делает странно с черным, а не прозрачным ... МФПОМ является любой GIF из http://ageofempiresgif.altervista.org/en/archive.phpJavaFX изображения не отображается правильно
ответ
Выпуск реплицируются
Я могу повторить неправильный рендеринг эпохи империй гифы на моей машине (Java8b111, Win7, ATI Radeon HD 4600).
Выпуск отслеживаются в JavaFX Issue Tracker
Издание является RT-23233 GIF frames have incorrect background (знак-на требуется, но кто-нибудь может войти в систему, и в представленной ссылке и просмотреть детали выпуска). Эта проблема запланирована для реализации в выпуске после выпуска Java 8.
Причина в том, что JavaFX строго придерживается спецификации gif, тогда как большинство реализаций рендеринга gif (например, всех распространенных браузеров) являются более разрешительными и, таким образом, отображают изображение по-разному («правильно»). Связанный RT-23233 представляет собой запрос на ослабление реализации gif-рендеринга JavaFX, чтобы он отображал gifs, например, gifs Age of Empires.
Пример программы, которая воспроизводит проблему только с помощью ImageView
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.image.*;
import javafx.stage.Stage;
public class AOE extends Application {
@Override public void start(final Stage stage) throws Exception {
stage.setScene(
new Scene(
new Group(
new ImageView(
new Image(
"http://ageofempiresgif.altervista.org/33995109.gif"
)
)
)
)
);
stage.show();
}
public static void main(String[] args) { launch(AOE.class); }
}
Пример программы, которая воспроизводит проблему только с помощью WebView
import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class AoEWebView extends Application {
@Override public void start(final Stage stage) throws Exception {
WebView webView = new WebView();
webView.getEngine().load("http://ageofempiresgif.altervista.org/en/archive.php");
stage.setScene(
new Scene(
new Group(
webView
)
)
);
stage.show();
}
public static void main(String[] args) { launch(AoEWebView.class); }
}
Пример страницы, вынесенного в JavaFX WebView
Пример страницы отображаются в Firefox
- 1. JavaFX не отображается правильно
- 2. JavaFX tableview не отображается правильно
- 3. Игра JavaFX не отображается правильно
- 4. Ось числа не отображается правильно javafx
- 5. JavaFX: Граница не отображается правильно для кнопки
- 6. JavaFX не загружается изображения правильно (вращение)
- 7. WebView не отображается правильно
- 8. Размер нового изображения WordPress не отображается правильно
- 9. динамического изображения в RDLC не отображается правильно
- 10. Tab Bar не отображается Изображения правильно
- 11. Изображение не отображается Javafx
- 12. Javafx GUI не отображается
- 13. JavaFX TableView не отображается
- 14. Javafx не отображается
- 15. javafx - Заставка не отображается
- 16. Javafx/CSS Белый не отображается правильно на черном фоне
- 17. java awt color chooser не отображается правильно в JavaFx
- 18. GridView не отображается правильно
- 19. Полотно Javafx не очищается правильно.
- 20. Шрифт не отображается/отображается правильно?
- 21. Пользовательский компонент JavaFX не отображается
- 22. Javafx: ярлык экземпляра не отображается
- 23. Панель вкладок JavaFX не отображается
- 24. Окно JavaFX GUI не отображается
- 25. Просмотр контроллера не отображается правильно
- 26. Изображение DevIL не отображается правильно
- 27. Tray Icon отображается не правильно
- 28. Bootstrap: Progressbar не отображается правильно
- 29. JavaFX TreeItems не выровнены правильно
- 30. Размер ImageView не отображается правильно
Не видя кода или, по крайней мере, объяснение того, как вы рендеринга изображения, это практически невозможно для нас, чтобы предложить помощь. –
Я использую изображение с изображением gif – user2916346
ImageView img = new ImageView(); – user2916346