从imagelist对象保真度

时间:2015-10-23 15:01:25

标签: c# image winforms

我首先注意到我正在使用VS 2010 Express。

我的计划是从图像列表中克隆32bppaRGB图像(在本例中为64x64),绘制它们,然后将它们附加到图像列表中。         我很快注意到克隆,没有这样的绘图或         所做的任何其他更改,与原件不同 当看到附加到列表视图中的项目时。他们出现了 就好像某些alpha乘法混合了一定程度的灰色或谁知道做了什么颜色,但是完全透明的区域不受影响。 但由于这是对象克隆,因此在图形上下文中发生任何事情的讨论应该是无稽之谈。相反,我很想猜这是另一个 微裂纹的情况。

example http://i61.tinypic.com/2ut3fgz.png

左边的原件是颜色A190,219,215,114

我想我的计划可以通过使用ownerdraw来实现,或者使用图形库合成图像,但是这个问题看起来很奇怪,我想知道发生了什么。

   to avoid that annoying issue with fading/greying images added via imagelists property page. 
   imageList1.Images.Add(Properties.Resources.png0);//8 bit per channel aRGB

我尝试使用一些不同的工具创建的pngs,即ImageMagick,paint.net,GIMP。

例程

    void foo {
        listView1.Items.Add("png0", 0);
        Image imgclone = (Image)imageList1.Images[0].Clone();
        imageList1.Images.Add(imgclone);
        listView1.Items.Add("png0clone", 1);
    }

由于

0 个答案:

没有答案