じ☆ve冰风 发表于 2024-4-20 00:53:15

BitmapEnhance 2.0

BitmapEnhance2.0 发布
缺乏编辑能力 更新了就直接写最前面了
这次更新 对函数没做改动
变的是效率
现在用了VS编译(VS真香) 然后整理了一下OpenCV模块 添加了多线程等支持(主要是TBB) 删掉了些没用的 用tbb改写了Mosaic
本来想用GPU 但是CUDA适用性不广 OPENCL 用了还不如不用 因为运算量其实不大 时间反而浪费在内存拷贝上 用GPU没体现意义 多线程的意义远远大于GPU了
现在的效率是之前的几倍吧 效率的提升看CPU核心数 至少翻一番
依旧是静态库 所以不用担心运行库的问题
因为文件有6M了 所以是外链
biten2.0

基于 OpenCV 4.1.0
给 Bitmap 类加了一些图像处理功能
顺便结合了上次做的东西怎样才能更改地图部分色调,部分不更改?
然后就可以很方便的更改显示的画面 像是任意尺寸放大 加滤镜什么的
实现和闲话


下面是新增的方法
作用对象是整个位图
对目前位图的处理需要一个输出位图 可以自己指定 默认输出到自身 传入非位图自动调整为self (这样写参数可以偷懒)
对了 假如图像处理的参数传的值不对 程序会炸 比方需要奇数传了偶数 根据官方文档好好传参
biten_resize

biten_blur

biten_dilate

biten_erode


不想写解释了 因为我也不是那么懂参数的意义 去看 opencv 文档吧 右上角查询
OpenCV 4.1.0 文档
要不百度下 关键词 opencv 函数名 比方 opencv GaussianBlur 肯定一大堆解释加范例 比我说的好多了
biten_GaussianBlur

biten_medianBlur

biten_morphologyEx

biten_Scharr

biten_Canny

Mosaic

filter2D


下面是整个画面滤镜的实现



没了
要用得有脚本基础
有些效果直接作用在画面上会导致字没法看清
所以得对那些位图个别使用
使用需要自己整合
文件 分两个包 因为超出2M大小了


把下面那个解压到上面那个目录里就行
假如要用画面滤镜的话 请用我提供的 RGSS103J.dll
最大支持 2560*1920 (应该够了吧)
渐变问题也修复了
可以从任意尺寸放大到任意尺寸 但是不能缩小 因为RGSS渲染最多渲染到窗口大小 假如窗口小于需要渲染的初始范围 那些就无法显示了
逻辑是这样
游戏原本分辨率 640*480
现在窗口大小 比方 1280*960
本来只有左上角一块有画面
用了滤镜 加上放大效果
现在整个窗口都有了
这是放大的含义
窗口分辨率什么的要自己去选择
             本帖来自P1论坛作者SixRC,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=477212若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页: [1]
查看完整版本: BitmapEnhance 2.0