搜索附件  

BitmapEnhance 2.0: d1.png

 

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在线咨询功能删除,谢谢。
BitmapEnhance 2.0: d1.png

QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

GMT+8, 2024-9-21 12:27 , Processed in 0.037896 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部