24位BMP转为ARGB4444的算法讨论
我用掩码取色的方法试验效果不是很好,转换后的图片失真比较严重。
tmp=0xF000;
tmp|= ((*p1 & 0x00F0)>>4)==0 ? ((*p1 & 0x000F)) : ((*p1 & 0x00F0)>>4) ;//b
p1++;
tmp|= ((*p1 & 0x00F0))==0 ? ((*p1 & 0x000F)<<4) : ((*p1 & 0x00F0));//g
p1++;
tmp|= ((*p1 & 0x00F0) <<4)==0 ? ((*p1 & 0x000F) <<8) : ((*p1 & 0x00F0) <<4);//r
p1++;
我看photoshop转换的效果跟我是一样的,也不理想。
谁有好一点的建议?