Switched zoom to use display canvas as source rather than actual image. Small visual quality loss might be there, but this ensures that we get good sub-pixel accuracy.