修改调色板,不匹配颜色索引值(100分)

  • 主题发起人 主题发起人 sw7309
  • 开始时间 开始时间
S

sw7309

Unregistered / Unconfirmed
GUEST, unregistred user!
修改一个8位图像的Timage的调色板,Timage会自动将每一条Scanline中的颜色索引值
对匹配新的调色板,从而得到两幅完全不同的图像.
有没有办法在修改Timage.picture.bitmap.palette后,不让Timage自动匹配颜色,
从而得到两幅只有调色板不同,内部颜色索引值完全相同的图像.
前提:不能通过对文件操作实现,要直接对Timage进行操作
 
好象不行,不知道内部是怎么处理的。
修改调色板后,即使用把原来的scanLine写回去,
再比较也是不一样的。可能写的时候也进行“匹配处理”,
另外用 canvas.pixels也不行。而且效率极低。
 
可以啊,你对调色板修改后,首先对原图的每个像素的根据其原来在调色板中的索引号手动更新新的调色板中对应索引号的颜色即可,可能麻烦一点,但可以实现
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
748
import
I
后退
顶部