使用用户表单旋转图像

问题描述 投票:0回答:1

我有一个大问题,需要你的帮助。 我有一个 Excel 程序,并且使用带有图像控件的用户窗体。 当我向此控件添加图像时,大多数时候图像都会旋转。

我需要按原样上传图像。 我的文件链接:

https://1drv.ms/x/s!ApSGtK4enKjUiks1xT-Qg6_Fs3Tn?e=nc5t5h

提前谢谢您

我尝试修复图像控件的各种选项。 大多数时候,图像都会旋转。

excel vba image controls userform
1个回答
0
投票

我查看了您的文件,但图像控件不包含任何图像来查看您测试的内容。

无论如何,我怀疑你的问题不在于图像控制,而在于图像本身。您使用的文件浏览过滤器使用户选择 jpg 文件,但 jpg 文件中包含额外的元数据 (exif),告诉任何处理它们的应用程序其方向应该是什么。如果您使用相机在纵向模式下拍照,图像数据可能仍处于横向模式,但 exif 数据显示,例如向左旋转 90 度。但 VBA 控件可能会忽略此 exif 数据,这使得某些图像变得“旋转”。

在我的系统上用 2 个 jpg 进行测试,我可以确认 VBA 确实忽略了 exif 数据,并且在显示图像时没有适当地旋转图像。因此,您需要调整 jpg 文件本身来解决此问题;例如Irfanview 内置无损 jpg 旋转功能。

以编程方式执行此操作当然也是可能的,但这是一个完全不同的问题,如果修复 jpg 本身可以为您解决此问题,则可能无关紧要。

© www.soinside.com 2019 - 2024. All rights reserved.