Вот очень простой код QMLизображение внутри окна некрасиво
Window {
id: window
width: 800
height: 600
visible: true
Image {
id: image
source: "myImage.png"
}
}
Изображение нужно показать пиксель отлично. Но похоже на антиализацию по умолчанию, которая делает изображение уродливым. Я сравнил рендеринг с другим устройством чтения изображений, и там есть определенная проблема.
Я пытался (не в то же время первый и затем комбинируя их):
antialiasing: false
smooth: false
autoTransform: false
fillMode: Image.PreserveAspectFit
fillMode: Image.Pad
Ничего работы, изображение остаться размытые уродливую
Может компонент Window делает что-то или QmlEngine, я «м загрузки мои QML как это:
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl("qrc:/ui.qml"));
return app.exec();
}
Вот тестовый проект: https://github.com/BlueMagma2/imageIssue
EDIT:
Я проверил несколько больше вещи, так как я задал вопрос:
Проблема присутствует с ОКОМ и QMAKE, на Linux и Windows.
Загрузка изображения из qrc или загрузка его извне приложения имеют тот же результат.
Меньшее изображение работать без проблем. так что это, вероятно, размер изображения, вызывающего настоящую проблему (256 * 16064)
Попробуйте явно указать 'width' и' height' на ваш 'Image', убедившись, что они соответствуют исходному png. –
Пробовал это уже, это не сработало. – BlueMagma
Это смешно. Я не помню таких проблем. Не могли бы вы предоставить полный, runnable образец кода на GitHub или что угодно, чтобы мы могли пойти на него? Благодарю. –