虽然Png本身不失真,但是IE显示的时候失真

IE对JPG,GIF,BMP图片的显示是真实的,唯有对PNG图片显示会失真

测试火狐3.63浏览器,对Png的显示没有失真。

也不能算是失真,而是颜色配改变了:

1、对于从上到下RGB(255,93,0)到(255,144,0)的70x220的渐变图片,在IE6下面,显示成了RGB(255,82,0)到RGB(255,134,0)的渐变图片,红色减少了11

2、即使不用渐变图片,用纯色的RGB(255,93,0),颜色也变成了RGB(255,82,0)

  用纯色的RGB(100, 100, 100),颜色变成了RGB(89, 89, 89)

3、自己做了一个图片,从RGB(0,0,0),变到RGB(255,255,255)的1x256的图片,测试IE6对PNG的颜色改变规律,代码在后面。

运算结果如下:

Souce=0x020202, IE=0x010101, Y=0x02, DIFF=-1
Souce=0x030303, IE=0x020202, Y=0x03, DIFF=-1
Souce=0x040404, IE=0x020202, Y=0x04, DIFF=-2
Souce=0x050505, IE=0x030303, Y=0x05, DIFF=-2
Souce=0x060606, IE=0x040404, Y=0x06, DIFF=-2
Souce=0x070707, IE=0x040404, Y=0x07, DIFF=-3
Souce=0x080808, IE=0x050505, Y=0x08, DIFF=-3
Souce=0x090909, IE=0x060606, Y=0x09, DIFF=-3
Souce=0x0A0A0A, IE=0x070707, Y=0x0A, DIFF=-3
Souce=0x0B0B0B, IE=0x070707, Y=0x0B, DIFF=-4
Souce=0x0C0C0C, IE=0x080808, Y=0x0C, DIFF=-4
Souce=0x0D0D0D, IE=0x090909, Y=0x0D, DIFF=-4
Souce=0x0E0E0E, IE=0x0A0A0A, Y=0x0E, DIFF=-4
Souce=0x0F0F0F, IE=0x0B0B0B, Y=0x0F, DIFF=-4
Souce=0x101010, IE=0x0B0B0B, Y=0x10, DIFF=-5
Souce=0x111111, IE=0x0C0C0C, Y=0x11, DIFF=-5
Souce=0x121212, IE=0x0D0D0D, Y=0x12, DIFF=-5
Souce=0x131313, IE=0x0E0E0E, Y=0x13, DIFF=-5
Souce=0x141414, IE=0x0F0F0F, Y=0x14, DIFF=-5
Souce=0x151515, IE=0x0F0F0F, Y=0x15, DIFF=-6
Souce=0x161616, IE=0x101010, Y=0x16, DIFF=-6
Souce=0x171717, IE=0x111111, Y=0x17, DIFF=-6
Souce=0x181818, IE=0x121212, Y=0x18, DIFF=-6
Souce=0x191919, IE=0x131313, Y=0x19, DIFF=-6
Souce=0x1A1A1A, IE=0x141414, Y=0x1A, DIFF=-6
Souce=0x1B1B1B, IE=0x141414, Y=0x1B, DIFF=-7
Souce=0x1C1C1C, IE=0x151515, Y=0x1C, DIFF=-7
Souce=0x1D1D1D, IE=0x161616, Y=0x1D, DIFF=-7
Souce=0x1E1E1E, IE=0x171717, Y=0x1E, DIFF=-7
Souce=0x1F1F1F, IE=0x181818, Y=0x1F, DIFF=-7
Souce=0x202020, IE=0x191919, Y=0x20, DIFF=-7
Souce=0x212121, IE=0x1A1A1A, Y=0x21, DIFF=-7
Souce=0x222222, IE=0x1A1A1A, Y=0x22, DIFF=-8
Souce=0x232323, IE=0x1B1B1B, Y=0x23, DIFF=-8
Souce=0x242424, IE=0x1C1C1C, Y=0x24, DIFF=-8
Souce=0x252525, IE=0x1D1D1D, Y=0x25, DIFF=-8
Souce=0x262626, IE=0x1E1E1E, Y=0x26, DIFF=-8
Souce=0x272727, IE=0x1F1F1F, Y=0x27, DIFF=-8
Souce=0x282828, IE=0x202020, Y=0x28, DIFF=-8
Souce=0x292929, IE=0x212121, Y=0x29, DIFF=-8
Souce=0x2A2A2A, IE=0x222222, Y=0x2A, DIFF=-8
Souce=0x2B2B2B, IE=0x222222, Y=0x2B, DIFF=-9
Souce=0x2C2C2C, IE=0x232323, Y=0x2C, DIFF=-9
Souce=0x2D2D2D, IE=0x242424, Y=0x2D, DIFF=-9
Souce=0x2E2E2E, IE=0x252525, Y=0x2E, DIFF=-9
Souce=0x2F2F2F, IE=0x262626, Y=0x2F, DIFF=-9
Souce=0x303030, IE=0x272727, Y=0x30, DIFF=-9
Souce=0x313131, IE=0x282828, Y=0x31, DIFF=-9
Souce=0x323232, IE=0x292929, Y=0x32, DIFF=-9
Souce=0x333333, IE=0x2A2A2A, Y=0x33, DIFF=-9
Souce=0x343434, IE=0x2B2B2B, Y=0x34, DIFF=-9
Souce=0x353535, IE=0x2C2C2C, Y=0x35, DIFF=-9
Souce=0x363636, IE=0x2C2C2C, Y=0x36, DIFF=-10
Souce=0x373737, IE=0x2D2D2D, Y=0x37, DIFF=-10
Souce=0x383838, IE=0x2E2E2E, Y=0x38, DIFF=-10
Souce=0x393939, IE=0x2F2F2F, Y=0x39, DIFF=-10
Souce=0x3A3A3A, IE=0x303030, Y=0x3A, DIFF=-10
Souce=0x3B3B3B, IE=0x313131, Y=0x3B, DIFF=-10
Souce=0x3C3C3C, IE=0x323232, Y=0x3C, DIFF=-10
Souce=0x3D3D3D, IE=0x333333, Y=0x3D, DIFF=-10
Souce=0x3E3E3E, IE=0x343434, Y=0x3E, DIFF=-10
Souce=0x3F3F3F, IE=0x353535, Y=0x3F, DIFF=-10
Souce=0x404040, IE=0x363636, Y=0x40, DIFF=-10
Souce=0x414141, IE=0x373737, Y=0x41, DIFF=-10
Souce=0x424242, IE=0x383838, Y=0x42, DIFF=-10
Souce=0x434343, IE=0x393939, Y=0x43, DIFF=-10
Souce=0x444444, IE=0x3A3A3A, Y=0x44, DIFF=-10
Souce=0x454545, IE=0x3B3B3B, Y=0x45, DIFF=-10
Souce=0x464646, IE=0x3C3C3C, Y=0x46, DIFF=-10
Souce=0x474747, IE=0x3D3D3D, Y=0x47, DIFF=-10
Souce=0x484848, IE=0x3D3D3D, Y=0x48, DIFF=-11
Souce=0x494949, IE=0x3E3E3E, Y=0x49, DIFF=-11
Souce=0x4A4A4A, IE=0x3F3F3F, Y=0x4A, DIFF=-11
Souce=0x4B4B4B, IE=0x404040, Y=0x4B, DIFF=-11
Souce=0x4C4C4C, IE=0x414141, Y=0x4C, DIFF=-11
Souce=0x4D4D4D, IE=0x424242, Y=0x4D, DIFF=-11
Souce=0x4E4E4E, IE=0x434343, Y=0x4E, DIFF=-11
Souce=0x4F4F4F, IE=0x444444, Y=0x4F, DIFF=-11
Souce=0x505050, IE=0x454545, Y=0x50, DIFF=-11
Souce=0x515151, IE=0x464646, Y=0x51, DIFF=-11
Souce=0x525252, IE=0x474747, Y=0x52, DIFF=-11
Souce=0x535353, IE=0x484848, Y=0x53, DIFF=-11
Souce=0x545454, IE=0x494949, Y=0x54, DIFF=-11
Souce=0x555555, IE=0x4A4A4A, Y=0x55, DIFF=-11
Souce=0x565656, IE=0x4B4B4B, Y=0x56, DIFF=-11
Souce=0x575757, IE=0x4C4C4C, Y=0x57, DIFF=-11
Souce=0x585858, IE=0x4D4D4D, Y=0x58, DIFF=-11
Souce=0x595959, IE=0x4E4E4E, Y=0x59, DIFF=-11
Souce=0x5A5A5A, IE=0x4F4F4F, Y=0x5A, DIFF=-11
Souce=0x5B5B5B, IE=0x505050, Y=0x5B, DIFF=-11
Souce=0x5C5C5C, IE=0x515151, Y=0x5C, DIFF=-11
Souce=0x5D5D5D, IE=0x525252, Y=0x5D, DIFF=-11
Souce=0x5E5E5E, IE=0x535353, Y=0x5E, DIFF=-11
Souce=0x5F5F5F, IE=0x545454, Y=0x5F, DIFF=-11
Souce=0x606060, IE=0x555555, Y=0x60, DIFF=-11
Souce=0x616161, IE=0x565656, Y=0x61, DIFF=-11
Souce=0x626262, IE=0x575757, Y=0x62, DIFF=-11
Souce=0x636363, IE=0x585858, Y=0x63, DIFF=-11
Souce=0x646464, IE=0x595959, Y=0x64, DIFF=-11
Souce=0x656565, IE=0x5A5A5A, Y=0x65, DIFF=-11
Souce=0x666666, IE=0x5B5B5B, Y=0x66, DIFF=-11
Souce=0x676767, IE=0x5C5C5C, Y=0x67, DIFF=-11
Souce=0x686868, IE=0x5D5D5D, Y=0x68, DIFF=-11
Souce=0x696969, IE=0x5E5E5E, Y=0x69, DIFF=-11
Souce=0x6A6A6A, IE=0x5F5F5F, Y=0x6A, DIFF=-11
Souce=0x6B6B6B, IE=0x606060, Y=0x6B, DIFF=-11
Souce=0x6C6C6C, IE=0x616161, Y=0x6C, DIFF=-11
Souce=0x6D6D6D, IE=0x626262, Y=0x6D, DIFF=-11
Souce=0x6E6E6E, IE=0x636363, Y=0x6E, DIFF=-11
Souce=0x6F6F6F, IE=0x646464, Y=0x6F, DIFF=-11
Souce=0x707070, IE=0x656565, Y=0x70, DIFF=-11
Souce=0x717171, IE=0x666666, Y=0x71, DIFF=-11
Souce=0x727272, IE=0x676767, Y=0x72, DIFF=-11
Souce=0x737373, IE=0x686868, Y=0x73, DIFF=-11
Souce=0x747474, IE=0x696969, Y=0x74, DIFF=-11
Souce=0x757575, IE=0x6A6A6A, Y=0x75, DIFF=-11
Souce=0x767676, IE=0x6B6B6B, Y=0x76, DIFF=-11
Souce=0x777777, IE=0x6C6C6C, Y=0x77, DIFF=-11
Souce=0x787878, IE=0x6D6D6D, Y=0x78, DIFF=-11
Souce=0x797979, IE=0x6E6E6E, Y=0x79, DIFF=-11
Souce=0x7A7A7A, IE=0x6F6F6F, Y=0x7A, DIFF=-11
Souce=0x7B7B7B, IE=0x707070, Y=0x7B, DIFF=-11
Souce=0x7C7C7C, IE=0x717171, Y=0x7C, DIFF=-11
Souce=0x7D7D7D, IE=0x727272, Y=0x7D, DIFF=-11
Souce=0x7E7E7E, IE=0x737373, Y=0x7E, DIFF=-11
Souce=0x7F7F7F, IE=0x747474, Y=0x7F, DIFF=-11
Souce=0x808080, IE=0x757575, Y=0x80, DIFF=-11
Souce=0x818181, IE=0x767676, Y=0x81, DIFF=-11
Souce=0x828282, IE=0x777777, Y=0x82, DIFF=-11
Souce=0x838383, IE=0x797979, Y=0x83, DIFF=-10
Souce=0x848484, IE=0x7A7A7A, Y=0x84, DIFF=-10
Souce=0x858585, IE=0x7B7B7B, Y=0x85, DIFF=-10
Souce=0x868686, IE=0x7C7C7C, Y=0x86, DIFF=-10
Souce=0x878787, IE=0x7D7D7D, Y=0x87, DIFF=-10
Souce=0x888888, IE=0x7E7E7E, Y=0x88, DIFF=-10
Souce=0x898989, IE=0x7F7F7F, Y=0x89, DIFF=-10
Souce=0x8A8A8A, IE=0x808080, Y=0x8A, DIFF=-10
Souce=0x8B8B8B, IE=0x818181, Y=0x8B, DIFF=-10
Souce=0x8C8C8C, IE=0x828282, Y=0x8C, DIFF=-10
Souce=0x8D8D8D, IE=0x838383, Y=0x8D, DIFF=-10
Souce=0x8E8E8E, IE=0x848484, Y=0x8E, DIFF=-10
Souce=0x8F8F8F, IE=0x858585, Y=0x8F, DIFF=-10
Souce=0x909090, IE=0x868686, Y=0x90, DIFF=-10
Souce=0x919191, IE=0x878787, Y=0x91, DIFF=-10
Souce=0x929292, IE=0x888888, Y=0x92, DIFF=-10
Souce=0x939393, IE=0x898989, Y=0x93, DIFF=-10
Souce=0x949494, IE=0x8A8A8A, Y=0x94, DIFF=-10
Souce=0x959595, IE=0x8B8B8B, Y=0x95, DIFF=-10
Souce=0x969696, IE=0x8C8C8C, Y=0x96, DIFF=-10
Souce=0x979797, IE=0x8D8D8D, Y=0x97, DIFF=-10
Souce=0x989898, IE=0x8E8E8E, Y=0x98, DIFF=-10
Souce=0x999999, IE=0x909090, Y=0x99, DIFF=-9
Souce=0x9A9A9A, IE=0x919191, Y=0x9A, DIFF=-9
Souce=0x9B9B9B, IE=0x929292, Y=0x9B, DIFF=-9
Souce=0x9C9C9C, IE=0x939393, Y=0x9C, DIFF=-9
Souce=0x9D9D9D, IE=0x949494, Y=0x9D, DIFF=-9
Souce=0x9E9E9E, IE=0x959595, Y=0x9E, DIFF=-9
Souce=0x9F9F9F, IE=0x969696, Y=0x9F, DIFF=-9
Souce=0xA0A0A0, IE=0x979797, Y=0xA0, DIFF=-9
Souce=0xA1A1A1, IE=0x989898, Y=0xA1, DIFF=-9
Souce=0xA2A2A2, IE=0x999999, Y=0xA2, DIFF=-9
Souce=0xA3A3A3, IE=0x9A9A9A, Y=0xA3, DIFF=-9
Souce=0xA4A4A4, IE=0x9B9B9B, Y=0xA4, DIFF=-9
Souce=0xA5A5A5, IE=0x9C9C9C, Y=0xA5, DIFF=-9
Souce=0xA6A6A6, IE=0x9D9D9D, Y=0xA6, DIFF=-9
Souce=0xA7A7A7, IE=0x9E9E9E, Y=0xA7, DIFF=-9
Souce=0xA8A8A8, IE=0x9F9F9F, Y=0xA8, DIFF=-9
Souce=0xA9A9A9, IE=0xA1A1A1, Y=0xA9, DIFF=-8
Souce=0xAAAAAA, IE=0xA2A2A2, Y=0xAA, DIFF=-8
Souce=0xABABAB, IE=0xA3A3A3, Y=0xAB, DIFF=-8
Souce=0xACACAC, IE=0xA4A4A4, Y=0xAC, DIFF=-8
Souce=0xADADAD, IE=0xA5A5A5, Y=0xAD, DIFF=-8
Souce=0xAEAEAE, IE=0xA6A6A6, Y=0xAE, DIFF=-8
Souce=0xAFAFAF, IE=0xA7A7A7, Y=0xAF, DIFF=-8
Souce=0xB0B0B0, IE=0xA8A8A8, Y=0xB0, DIFF=-8
Souce=0xB1B1B1, IE=0xA9A9A9, Y=0xB1, DIFF=-8
Souce=0xB2B2B2, IE=0xAAAAAA, Y=0xB2, DIFF=-8
Souce=0xB3B3B3, IE=0xABABAB, Y=0xB3, DIFF=-8
Souce=0xB4B4B4, IE=0xACACAC, Y=0xB4, DIFF=-8
Souce=0xB5B5B5, IE=0xADADAD, Y=0xB5, DIFF=-8
Souce=0xB6B6B6, IE=0xAEAEAE, Y=0xB6, DIFF=-8
Souce=0xB7B7B7, IE=0xB0B0B0, Y=0xB7, DIFF=-7
Souce=0xB8B8B8, IE=0xB1B1B1, Y=0xB8, DIFF=-7
Souce=0xB9B9B9, IE=0xB2B2B2, Y=0xB9, DIFF=-7
Souce=0xBABABA, IE=0xB3B3B3, Y=0xBA, DIFF=-7
Souce=0xBBBBBB, IE=0xB4B4B4, Y=0xBB, DIFF=-7
Souce=0xBCBCBC, IE=0xB5B5B5, Y=0xBC, DIFF=-7
Souce=0xBDBDBD, IE=0xB6B6B6, Y=0xBD, DIFF=-7
Souce=0xBEBEBE, IE=0xB7B7B7, Y=0xBE, DIFF=-7
Souce=0xBFBFBF, IE=0xB8B8B8, Y=0xBF, DIFF=-7
Souce=0xC0C0C0, IE=0xB9B9B9, Y=0xC0, DIFF=-7
Souce=0xC1C1C1, IE=0xBABABA, Y=0xC1, DIFF=-7
Souce=0xC2C2C2, IE=0xBBBBBB, Y=0xC2, DIFF=-7
Souce=0xC3C3C3, IE=0xBDBDBD, Y=0xC3, DIFF=-6
Souce=0xC4C4C4, IE=0xBEBEBE, Y=0xC4, DIFF=-6
Souce=0xC5C5C5, IE=0xBFBFBF, Y=0xC5, DIFF=-6
Souce=0xC6C6C6, IE=0xC0C0C0, Y=0xC6, DIFF=-6
Souce=0xC7C7C7, IE=0xC1C1C1, Y=0xC7, DIFF=-6
Souce=0xC8C8C8, IE=0xC2C2C2, Y=0xC8, DIFF=-6
Souce=0xC9C9C9, IE=0xC3C3C3, Y=0xC9, DIFF=-6
Souce=0xCACACA, IE=0xC4C4C4, Y=0xCA, DIFF=-6
Souce=0xCBCBCB, IE=0xC5C5C5, Y=0xCB, DIFF=-6
Souce=0xCCCCCC, IE=0xC6C6C6, Y=0xCC, DIFF=-6
Souce=0xCDCDCD, IE=0xC7C7C7, Y=0xCD, DIFF=-6
Souce=0xCECECE, IE=0xC9C9C9, Y=0xCE, DIFF=-5
Souce=0xCFCFCF, IE=0xCACACA, Y=0xCF, DIFF=-5
Souce=0xD0D0D0, IE=0xCBCBCB, Y=0xD0, DIFF=-5
Souce=0xD1D1D1, IE=0xCCCCCC, Y=0xD1, DIFF=-5
Souce=0xD2D2D2, IE=0xCDCDCD, Y=0xD2, DIFF=-5
Souce=0xD3D3D3, IE=0xCECECE, Y=0xD3, DIFF=-5
Souce=0xD4D4D4, IE=0xCFCFCF, Y=0xD4, DIFF=-5
Souce=0xD5D5D5, IE=0xD0D0D0, Y=0xD5, DIFF=-5
Souce=0xD6D6D6, IE=0xD1D1D1, Y=0xD6, DIFF=-5
Souce=0xD7D7D7, IE=0xD2D2D2, Y=0xD7, DIFF=-5
Souce=0xD8D8D8, IE=0xD4D4D4, Y=0xD8, DIFF=-4
Souce=0xD9D9D9, IE=0xD5D5D5, Y=0xD9, DIFF=-4
Souce=0xDADADA, IE=0xD6D6D6, Y=0xDA, DIFF=-4
Souce=0xDBDBDB, IE=0xD7D7D7, Y=0xDB, DIFF=-4
Souce=0xDCDCDC, IE=0xD8D8D8, Y=0xDC, DIFF=-4
Souce=0xDDDDDD, IE=0xD9D9D9, Y=0xDD, DIFF=-4
Souce=0xDEDEDE, IE=0xDADADA, Y=0xDE, DIFF=-4
Souce=0xDFDFDF, IE=0xDBDBDB, Y=0xDF, DIFF=-4
Souce=0xE0E0E0, IE=0xDCDCDC, Y=0xE0, DIFF=-4
Souce=0xE1E1E1, IE=0xDEDEDE, Y=0xE1, DIFF=-3
Souce=0xE2E2E2, IE=0xDFDFDF, Y=0xE2, DIFF=-3
Souce=0xE3E3E3, IE=0xE0E0E0, Y=0xE3, DIFF=-3
Souce=0xE4E4E4, IE=0xE1E1E1, Y=0xE4, DIFF=-3
Souce=0xE5E5E5, IE=0xE2E2E2, Y=0xE5, DIFF=-3
Souce=0xE6E6E6, IE=0xE3E3E3, Y=0xE6, DIFF=-3
Souce=0xE7E7E7, IE=0xE4E4E4, Y=0xE7, DIFF=-3
Souce=0xE8E8E8, IE=0xE5E5E5, Y=0xE8, DIFF=-3
Souce=0xE9E9E9, IE=0xE6E6E6, Y=0xE9, DIFF=-3
Souce=0xEAEAEA, IE=0xE7E7E7, Y=0xEA, DIFF=-3
Souce=0xEBEBEB, IE=0xE9E9E9, Y=0xEB, DIFF=-2
Souce=0xECECEC, IE=0xEAEAEA, Y=0xEC, DIFF=-2
Souce=0xEDEDED, IE=0xEBEBEB, Y=0xED, DIFF=-2
Souce=0xEEEEEE, IE=0xECECEC, Y=0xEE, DIFF=-2
Souce=0xEFEFEF, IE=0xEDEDED, Y=0xEF, DIFF=-2
Souce=0xF0F0F0, IE=0xEEEEEE, Y=0xF0, DIFF=-2
Souce=0xF1F1F1, IE=0xEFEFEF, Y=0xF1, DIFF=-2
Souce=0xF2F2F2, IE=0xF0F0F0, Y=0xF2, DIFF=-2
Souce=0xF3F3F3, IE=0xF2F2F2, Y=0xF3, DIFF=-1
Souce=0xF4F4F4, IE=0xF3F3F3, Y=0xF4, DIFF=-1
Souce=0xF5F5F5, IE=0xF4F4F4, Y=0xF5, DIFF=-1
Souce=0xF6F6F6, IE=0xF5F5F5, Y=0xF6, DIFF=-1
Souce=0xF7F7F7, IE=0xF6F6F6, Y=0xF7, DIFF=-1
Souce=0xF8F8F8, IE=0xF7F7F7, Y=0xF8, DIFF=-1
Souce=0xF9F9F9, IE=0xF8F8F8, Y=0xF9, DIFF=-1
Souce=0xFAFAFA, IE=0xF9F9F9, Y=0xFA, DIFF=-1

 

IE显示PNG图片:

<html>
<head>
    <title>无标题页</title>
    <style type ="text/css">
        body
        {
         margin-left: 0px;
         margin-top: 0px;
         margin-right: 0px;
         margin-bottom: 0px;
         background-color: white;
         border: 0px;
         overflow: hidden;
         background-image: url(png.png);
         background-repeat: no-repeat;
        }
    </style>
</head>
<body>
</body>
</html>

 

 

比较PNG代码:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, pngimage;

type
  TForm1 = class(TForm)
    ButtonCreatePng: TButton;
    ImageSource: TImage;
    ImageIE: TImage;
    ButtonCmp: TButton;
    MemoResult: TMemo;
    procedure ButtonCreatePngClick(Sender: TObject);
    procedure ButtonCmpClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonCmpClick(Sender: TObject);
var
  LSourcePng: TPNGObject;
  LIEPng: TPNGObject;
  Y: Integer;
  LDiff: Integer;
begin
  LSourcePng := TPNGObject(ImageSource.Picture.Graphic);
  LIEPng := TPNGObject(ImageIE.Picture.Graphic);

  MemoResult.Lines.Clear;
  for Y := 0 to 256 - 1 do
  begin
    if LSourcePng.Pixels[0, Y] <> LIEPng.Pixels[0, Y] then
    begin
      LDiff := (LIEPng.Pixels[0, Y] and $FF) - (LSourcePng.Pixels[0, Y] and $FF);
      MemoResult.Lines.Add(Format('Souce=0x%.6X, IE=0x%.6X, Y=0x%.2X, DIFF=%d', [
        LSourcePng.Pixels[0, Y], LIEPng.Pixels[0, Y], Y, LDiff]));
    end; 
  end;
end;

procedure TForm1.ButtonCreatePngClick(Sender: TObject);
var
  LPng: TPNGObject;
  Y: Integer;
begin
  LPng := TPNGObject(ImageSource.Picture.Graphic);

  for Y := 0 to 256 - 1 do
  begin
    LPng.Pixels[0, Y] := RGB(Y, Y, Y);
  end;

  LPng.SaveToFile('Dest.png');
end;

end.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当使用GDI加载PNG图片时,有时会发生图片失真的情况。这通常是由于PNG图片中包含了透明度信息,而GDI在处理透明度时出现了问题导致的。 具体来说,PNG图片格式支持alpha通道,用于控制图像的透明度。而GDI在处理PNG图片时,只能处理RGB通道,无法处理alpha通道信息。当PNG图片中存在alpha通道时,GDI会将alpha通道信息丢失,只保留RGB通道信息,因而导致了图片失真。 为了解决这个问题,可以使用其他方式加载PNG图片,比如使用第三方库或者使用GDI+。其中,GDI+是Microsoft开发的一种图形处理API,支持PNG图片的读取和处理,可以有效地解决PNG图片失真的问题。 总之,PNG图片失真的问题主要是由于GDI无法处理PNG图片透明度信息所导致的。使用第三方库或者GDI+可以有效地解决这个问题。 ### 回答2: GDI矢量图像和PNG位图有着不同的特点。GDI矢量图像是由数学公式生成的,精度高,可以无限放大而不失真;而PNG位图则是由像素点组成的,当放大图片时会出现锯齿和失真。所以,如果将一个PNG图片放大,在没有适当的滤波算法和图像处理技术的情况下,就会导致图片的失真。为了避免PNG图片的失真,我们可以按照目标尺寸重新制作一张高分辨率的图片,或者使用专业的图像处理软件对图片进行处理和压缩,以便在放大时保持图片质量。此外,还可以采用一些防止PNG图片失真的技巧,如在导出PNG图片时使用抗锯齿的选项,或者使用无损压缩来减小图片文件的大小。总之,PNG图片失真问题可以通过改善图片的质量、使用专业的图像处理软件和优化导出设置等手段来解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值