diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java index 9f9181909ca..e4cdd372a6b 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/graphics/Image.java @@ -2185,9 +2185,9 @@ private class ImageDataProviderWrapper extends AbstractImageProviderWrapper { @Override protected Rectangle getBounds(int zoom) { - ElementAtZoom data = DPIUtil.validateAndGetImageDataAtZoom (provider, zoom); - Rectangle rectangle = new Rectangle(0, 0, data.element().width, data.element().height); - return DPIUtil.scaleBounds(rectangle, zoom, data.zoom()); + ImageHandle imageHandle = zoomLevelToImageHandle.values().iterator().next(); + Rectangle rectangle = new Rectangle(0, 0, imageHandle.width, imageHandle.height); + return DPIUtil.scaleBounds(rectangle, zoom, imageHandle.zoom); } @Override