0

我遇到了下一个问题:我不明白为什么,但后来我将高分辨率的正确图片(300x300dpi,文件大小 ~1.5MB,照片尺寸 700x500px)分配给 Outlook 2010 中我最喜欢的联系人 - 这个 f。 .. Outlook 正在拉长我的照片。结果,我得到了带有下一个输出数据的图片:未知 dpi,文件大小 ~15KB,照片尺寸为 300x200。通过联系人卡片对话窗口中可用的两种不同操作进行测试:在我的图片缩略图上调用上下文菜单 - 并选择菜单项“复制”。并将联系人导出到 vCard 文件中。之后 - 将保存的图片从 base64 格式解码为真正的二进制 JPEG 格式。

问题:为什么outlook会改变我图片的原始质量和输出数据?Outlook 可以接受哪些最终维度是不可更改的?只有照片 200x300?如何克服这个问题并强制将我想要的图片分配给联系人卡片?

4

1 回答 1

1

如果图片尺寸大于 314x314 像素和/或大小大于 50,000 字节,则图片将调整大小。

您可以分配具有不同属性的图片,但您需要将其添加为常规附件 (Attachments.Add),然后使用 Attachment.PropertyAccesor 添加所有图片相关属性 - 使用OutlookSpy查看具有现有图片的联系人:选择联系人,单击 IMessage,转到 GetAttachmentTable 选项卡,打开附件。

请记住,如果图片太大,Outlook 将不会在文件夹的卡片视图中显示它。

于 2013-09-07T17:00:56.727 回答