关于保存图片的问题,请大家们帮忙解决~~~ (232分) fxh7622 还在吗? ( 积分: 232 )

  • 主题发起人 主题发起人 tangruifeng
  • 开始时间 开始时间
T

tangruifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一:我在form上扑捉到richedit图片,但是richedit的背景是白色的,字是黑色的,我需要抓的图片背景是黑色的,字体是白色的,怎么编写程序呢?

问题二:我抓到的图怎么才能保存成普通16色(不是真彩)怎么编写程序呢?

请大家多多帮忙,我就这些分,都分给大家了~~~~~~~~~~
 
问题一:我在form上扑捉到richedit图片,但是richedit的背景是白色的,字是黑色的,我需要抓的图片背景是黑色的,字体是白色的,怎么编写程序呢?

问题二:我抓到的图怎么才能保存成普通16色(不是真彩)怎么编写程序呢?

请大家多多帮忙,我就这些分,都分给大家了~~~~~~~~~~
 
把图片反色不就行了?
 
不行。我要求图片的格式必须是16色的
 
1:你想将你抓的图保存成一个BMP,然后将上面的颜色改变就可以了呀!
2:在保存成BMP的时候对这个BMP对象设置PixelFormat:=pf4bit;就是16色了!
 
fxh7622
对呀,那颜色怎么改变呢?
 
比较简单了。
那一个BMP对象上的一个点来说,你将这个BMP的RGB值修改以后,然后将这个对象保存就可以了呀!
你试一试,如果不行我给你一段我以前的代码。
 
fxh7622
给我这段代码好吗?
mail: tang781018@163.com
 
很久以前写的一个控件中的代码段:
for i:=0 to SelectBmp.Width do
begin
for j:=0 to SelectBmp.Height do
begin
SelectBmp.Canvas.Pixels[i,j]:=ReDrawColor(SelectBmp.Canvas.Pixels[i,j]);//这里你可以改变为你要的颜色RGB值
end;
end;

其中SelectBmp是一个TBitmap对象。这样你处理完后使用savetofile就可以了。生成的图就是你要的图了!
 
ReDrawColor 是什么呢?
 
这是我写的一个函数,不是我后面说了//这里你可以改变为你要的颜色RGB值
你直接使用RGB函数就可以了。
 
那怎么直接的到图片的反色呢?
 
多人接受答案了。
 

Similar threads

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