是否需要将 sourceSize 乘以 Screen.devicePixelRatio?
Is it required to multiply sourceSize by Screen.devicePixelRatio?
是否需要将sourceSize.width
和sourceSize.height
乘以Screen.devicePixelRatio,还是已经由Qt
自动管理?
即如果我将 width and height properties 设置为 1000,那么实际图像大小在普通显示器上为 1000x1000 物理像素,在 Retina 显示器上至少为 2000x2000 物理像素。
是否同样适用于 sourceSize.width
和 sourceSize.height
属性?
根据这部分代码,我会说 sourceSize 然后被缩放(https://code.woboq.org/qt5/qtdeclarative/src/quick/items/qquickimagebase.cpp.html#263) in these two cases: https://code.woboq.org/qt5/qtdeclarative/src/quick/items/qquickimagebase.cpp.html#_ZN22QQuickImageBasePrivate22updateDevicePixelRatioEd(或者可能当你有一个 @2x 文件时)。
这似乎已通过测试得到证实:
Window {
width: 1920
height: 1080
visible: true
title: qsTr("Hello World")
Image {
id: testImage
anchors.fill: parent
source: "file:///..."
sourceSize.width: 1920
sourceSize.height: 1080
}
}
当像素比为 2 时,使用 file:// 方案的 png 图像以较低质量呈现。
是否需要将sourceSize.width
和sourceSize.height
乘以Screen.devicePixelRatio,还是已经由Qt
自动管理?
即如果我将 width and height properties 设置为 1000,那么实际图像大小在普通显示器上为 1000x1000 物理像素,在 Retina 显示器上至少为 2000x2000 物理像素。
是否同样适用于 sourceSize.width
和 sourceSize.height
属性?
根据这部分代码,我会说 sourceSize 然后被缩放(https://code.woboq.org/qt5/qtdeclarative/src/quick/items/qquickimagebase.cpp.html#263) in these two cases: https://code.woboq.org/qt5/qtdeclarative/src/quick/items/qquickimagebase.cpp.html#_ZN22QQuickImageBasePrivate22updateDevicePixelRatioEd(或者可能当你有一个 @2x 文件时)。
这似乎已通过测试得到证实:
Window {
width: 1920
height: 1080
visible: true
title: qsTr("Hello World")
Image {
id: testImage
anchors.fill: parent
source: "file:///..."
sourceSize.width: 1920
sourceSize.height: 1080
}
}
当像素比为 2 时,使用 file:// 方案的 png 图像以较低质量呈现。