📄 unit2.~h
字号:
//---------------------------------------------------------------------------
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Dialogs.hpp>
#include <Menus.hpp>
#include <jpeg.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published: // IDE-managed Components
TPanel *Panel1;
TImage *Image1;
TSaveDialog *SaveDialog1;
TShape *Shape1;
TPopupMenu *PopupMenu1;
TMenuItem *N1;
TMenuItem *N2;
TPopupMenu *PopupMenu2;
TMenuItem *N3;
TMenuItem *N4;
TImage *Image2;
TMenuItem *N5;
TMenuItem *N6;
void __fastcall FormResize(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall FormActivate(TObject *Sender);
void __fastcall Image1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
void __fastcall Image1MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
void __fastcall Image1MouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall PopupMenu1Popup(TObject *Sender);
void __fastcall N1Click(TObject *Sender);
void __fastcall N2Click(TObject *Sender);
void __fastcall N3Click(TObject *Sender);
void __fastcall Shape1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
void __fastcall FormDeactivate(TObject *Sender);
void __fastcall N4Click(TObject *Sender);
void __fastcall N5Click(TObject *Sender);
void __fastcall Image2MouseMove(TObject *Sender, TShiftState Shift,
int X, int Y);
void __fastcall Image2MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
void __fastcall N6Click(TObject *Sender);
private: // User declarations
public: // User declarations
//变量
Graphics::TBitmap* bPicArray[10]; //图像缓冲区
void f_Form2SetCursor(TCursor tCursor);
int iPicNum; //缓冲数量
int iPicBegin,iPicEnd; //缓冲队列变量
int iPicNow; //当前指向的图像位置
AnsiString sOperator[10]; //处理字符串
int iOrder; //此窗口在窗口队列中的位置
int iZoom; //放大参数
int iMaxZoom; //最大放大参数
__fastcall TForm2(TComponent* Owner);
long lPicWidth,lPicHeight; //图片的大小
TPoint pPBegin,pPEnd; //处理图像的开始点和终止点的坐标
//图像处理函数------------------------------------
void SetProcessBegin(); //每次处理前的开始处理
void SetProcessEnd(); //每次处理后的结尾处理
void f_imagePointProcess(int iPStyle,int x,int y); //图像点操作->橡皮擦 历史 平滑
void f_imageZoom(bool zoomBS); //图像放大
bool f_imageCopy(int iCopyx,int iCopyy,int iWidth,int iHeight); //图像复制
void f_iamgePaste(); //图像粘贴
void f_imageClear(int iArg); //清除图像
void f_imageGray1(); //最大值法灰化
void f_imageGray2(); //平均值法
void f_imageGray3(float Wr,float Wg,float Wb); //加权平均法
void f_imageGray4(); //色彩系统变换法
void f_imageContrast(float fa,int ib); //对比度
void f_imageBright(int ib); //亮度
void f_imageTurnover(); //反相
void SetForm3List(); //设置操作列表字符串
void f_imagePointProcess(int iStyle); //灰化和亮度操作函数
void f_imageSmoothProcess(int iStyle); //平滑操作函数
TColor getColor(long fetchX,long fetchY); //平滑操作取模板颜色
void f_imageSharpProcess(int iStyle); //图像锐化操作函数
void f_imageColorProcess(int iStyle); //伪彩色操作化函数
void f_imageEmbossProcess(); //浮雕处理
void f_imageSpreadProcess(); //扩散效果处理函数
void f_imageBinaryProcess(); //图像的二值化处理函数
void f_imageMosaicProcess(int range); //图像马赛克处理函数
void f_imageRotateProcess(int iDirection); //图象旋转
void f_imageAllChoose(bool bStyle); //图像全选
void f_imageExposureProcess(int iBaseColor); //图像曝光处理
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -