【问题标题】:Extend an image with transparent portion用透明部分扩展图像
【发布时间】:2016-03-31 23:21:58
【问题描述】:

我正在制作照片编辑器并在 pictureBox 中显示图像,我调整图像大小以适合 pictureBox,而不影响其边长比。

例如,如果图片框的大小为 (400x400),而图像的大小为 (800x600),我将以编程方式将其大小调整为 (400x300)。

问题是我希望这张图片的大小为 (400x400) 以覆盖整个图片框为此我想在我的图片中添加透明部分以使其从 (400x300) 到 (400x400)

我的图片在图片框上的快照

在上面的图片中,我的蓝色是我的图片,其他部分是剩余的图片框。

再次,我希望图像的大小(蓝色的)等于图片框的大小,并且图片框的其余部分被图片的透明部分覆盖

注意:我不想拉伸图像而是添加透明部分

谢谢,

【问题讨论】:

    标签: c# image alpha-transparency


    【解决方案1】:

    最直接的方法是先创建大一点的位图,然后DrawImage把图片放进去。

    Bitmap original = (Bitmap) Bitmap.FromFile(someFileName);
    Size sz = yourPictureBox.ClientSize;
    Bitmap bmp = new Bitmap(sz.Width, sz.Height); 
    using (Graphics G = Graphics.FromImage(bmp))
        G.DrawImage(original, 0, 0);
    yourPictureBox.Image = bmp;
    

    【讨论】:

      猜你喜欢
      • 2012-02-24
      • 2019-09-21
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 2013-08-04
      • 2014-10-06
      • 2016-08-12
      • 1970-01-01
      相关资源
      最近更新 更多