easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
ImageToolkit类 参考

图像处理类. 更多...

#include <VisualInterface.h>

静态 Public 成员函数

static DWORD GetPixel (IMAGE *img, int i, int j)
 获取二维坐标处像素值.
 
static void GetScreenShot ()
 获取当前游戏截图(禁止高頻使用!).
 
static void putstone (IMAGE *srcImg, IMAGE *dstImg, int x, int y, int stonesize, int stoneweight)
 波纹模拟.
 
static void calcnextframewave (IMAGE *srcImg, IMAGE *dstImg)
 计算下一帧的振幅.
 
static void calcimage (IMAGE *srcImg, IMAGE *dstImg)
 用wave1来生成新的图形.
 
static void drawnoise (Perlin p1)
 绘制perlin噪音 消耗较大.
 
static void FlipImage (IMAGE *srcImg, IMAGE *dstImg, bool bIsHorizontal=true)
 变换
 
static void MeanFilter (IMAGE *srcImg, IMAGE *dstImg, int radius)
 滤波
 

静态 Private 属性

static std::vector< short > wave1 = { 0 }
 当前时刻的振幅数据
 
static std::vector< short > wave2 = {0}
 上一时刻的振幅数据
 

友元

class World
 
class GameplayStatics
 

详细描述

图像处理类.

成员函数说明

◆ calcimage()

void ImageToolkit::calcimage ( IMAGE * srcImg,
IMAGE * dstImg )
static

用wave1来生成新的图形.

参见
ImageInterface::WaveFrom()
ImageInterface::ExitWave()
参数
[in]srcImg原图像句柄
[in]dstImg目标图形句柄

◆ calcnextframewave()

void ImageToolkit::calcnextframewave ( IMAGE * srcImg,
IMAGE * dstImg )
static

计算下一帧的振幅.

参见
ImageInterface::WaveFrom()
ImageInterface::ExitWave()
参数
[in]srcImg原图像句柄
[in]dstImg目标图形句柄

◆ drawnoise()

void ImageToolkit::drawnoise ( Perlin p1)
static

绘制perlin噪音 消耗较大.

参见
Perlin::perlin()
参数
[in]p1柏林噪音类对象

◆ FlipImage()

void ImageToolkit::FlipImage ( IMAGE * srcImg,
IMAGE * dstImg,
bool bIsHorizontal = true )
static

变换

镜像翻转变换.

参数
[in]srcImg原图像句柄
[in]dstImg目标图形句柄
[in]bIsHorizontal是否水平翻转 默认水平

◆ GetPixel()

DWORD ImageToolkit::GetPixel ( IMAGE * img,
int i,
int j )
static

获取二维坐标处像素值.

参数
[in]img图片句柄
[in]i像素行坐标i
[in]j像素列坐标j
返回
获取到的[i][j]像素

◆ GetScreenShot()

void ImageToolkit::GetScreenShot ( )
static

获取当前游戏截图(禁止高頻使用!).

◆ MeanFilter()

void ImageToolkit::MeanFilter ( IMAGE * srcImg,
IMAGE * dstImg,
int radius )
static

滤波

快速均值滤波(模糊). 某一点rgb受半径里面所有像素rgb影响 例:所有r的总和/半径内像素的数量

备注
radius越大模糊程度越大
参见
ImageInterface::MeanBlur()
参数
[in]srcImg原图像句柄
[in]dstImg目标图形句柄
[in]radius内部限制了大小

◆ putstone()

void ImageToolkit::putstone ( IMAGE * srcImg,
IMAGE * dstImg,
int x,
int y,
int stonesize,
int stoneweight )
static

波纹模拟.

参见
ImageInterface::WaveFrom()
ImageInterface::ExitWave()
参数
[in]srcImg原图像句柄
[in]dstImg目标图形句柄
[in]x,y位置
[in]stonesize石头大小
[in]stoneweight石头重量

友元及相关符号说明

◆ GameplayStatics

friend class GameplayStatics
friend

◆ World

friend class World
friend

类成员变量说明

◆ wave1

std::vector< short > ImageToolkit::wave1 = { 0 }
staticprivate

当前时刻的振幅数据

◆ wave2

std::vector< short > ImageToolkit::wave2 = {0}
staticprivate

上一时刻的振幅数据