【问题标题】:Overlays using streams resizes an image in VB.Net?使用流覆盖在 VB.Net 中调整图像大小?
【发布时间】:2009-12-28 03:35:53
【问题描述】:

作为this thread的后续行动

我发现覆盖功能运行良好。但是,如果我在从流中读取图像时使用叠加功能,它似乎会在叠加之前放大图片。

即:

overlay = New Bitmap(stream)
g.DrawImage(overlay, 0, 0)

似乎在叠加之前放大了图像,而这个:

overlay = New Bitmap(My.Resources.Pic)
g.DrawImage(overlay, 0, 0)

似乎很好地覆盖了图像。

这可能是什么原因?

【问题讨论】:

    标签: .net vb.net stream resources overlay


    【解决方案1】:

    可能存在 GDI+ 正在尝试补偿的 DPI 不匹配。

    右键单击My.Resources.Pic 并选择“转到声明”。您应该能够找到加载它的生成代码行。您可以将该代码与加载图像的方式进行比较,看看是否有任何差异。

    【讨论】:

    • 嗨!即使图像具有相同的尺寸,情况也会如此吗?如果是这样,那么正确的计算方法是什么?
    • 另外,我忘了补充,在我上面贴的示例中,从流中读取的图像和直接通过资源定义的图像是相同的。
    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2016-09-06
    • 1970-01-01
    相关资源
    最近更新 更多