设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> delphi >> 如何制作照片底片效果的图像(即反色)_Delphi教程_src119.com

如何制作照片底片效果的图像(即反色)_Delphi教程_src119.com -

我的主页: http://www.tommstudio.com/

本文原作者为: 孟辉

大家对照片的底片一定都很熟悉了,底片上的颜色与色彩鲜艳的照片的颜色是正好相反的,即反色,这也是我们制作反色图像的核心。

编程原理:你所见到的各种色彩都是由红、绿、蓝三种颜色按不同的比例混合而成的,这就是我们所说的三基色,它们的颜色值(RGB值)是 0~255 ,所以我们只需去的图像上各个点的RGB值,然后用255减去这个值,并将这个值重新赋值给各个点,就会达到我们想要的底片效果了,下面我们看具体过程:

所用函数:getRvalue:取得某一点的红色的值
 getGvalue:取得某一点的绿色的值
 getBvalue:取得某一点的蓝色的值

新建一个窗体,上面放置一个image控件,autosize设为true,一个按钮控件,用默认属性,一个进度条控件Progre ar,name设为p,用来显示处理进程,下面是完整的代码:


unit Unit1;

interface

uses
Windows, Me ages, ysUtils, Variants, Cla es, Graphics, Controls, Forms,
Dialogs, tdCtrls, hellapi,OleCtrls, HDocVw, Menus, ExtCtrls, ComCtrl 

type
TForm1 = cla (TForm)

Image1: TImage;

Button1: TButto 

P: TProgre ar;

procedure utton1Click(Sender: TObject) 

private
{ rivate declaratio }

public

{ ublic declaratio }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var 

r,g,b,i,j:integer;

begin
 
 .Max:=image1.Width;
 
 for i:=0 to image1.Width-1 do
 
 egin
 
 .Position:=i;
 
 for j:=0 to image1.Height-1 do
 
 egin
 
 r:=255-getrvalue(image1.Canvas.Pixels[i,j]);//取得各点红色值
 g:=255-getgvalue(image1.Canvas.Pixels[i,j]);//取得各点绿色值
 :=255-getbvalue(image1.Canvas.Pixels[i,j]);//取得各点蓝色值
 image1.Canvas.Pixels[i,j]:=rgb(r,g,b);//重新设置各点的rgb值

 end;
 
 image1.Refresh;
 
 end;
 
end;


end.




 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· 使用MIDAS访问远程Access数据库_Delphi教程_
· Delphi2005学习笔记4——再谈NameSpace和D
· 多层数据库开发十二:使用数据控件_Delphi教程_src1
· 在Delphi中自己建立交叉表_Delphi教程_src11
· 用Delphi设计代理服务器_Delphi教程_src119
· Delphi开发单机瘦数据库程序要点_Delphi教程_sr
· 拖拉打开文件_Delphi教程_src119.com
· 搜索字符串在流中的位置_Delphi教程_src119.co
· 用Delphi编写Win2000服务程序_Delphi教程_
· 創建一個簡單的"專家"_Delphi教程

热点文章

更多