搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
难❗️计算机考研408难度又破新高!
2
HarmonyOS(九)——@Extend装饰器:定义扩展组件样式_harmonyos @extend
3
高校疯传!一套目标检测、卷积神经网络和OpenCV学习资料(教程/PPT/代码)
4
Android Studio 国内镜像代理设置(如果设置之后还是远程仓库下载失败,请仔细阅读其内容就可以解决了)
5
关于python:AttributeError: module 'xxx' has no attribute 'xxx'的错误解决_attributeerror: module 'cfg' has no attribute 'scr
6
Android系统_adb连接adbd加入密码检测二_android11 adb调试jia密码
7
chatgpt国内使用教程之高效提问的方法指南!并且适合所有人!_chatgpt在线问答
8
latex各种图表制作_latex图表
9
鸿蒙系统的特点跨终端,余承东公布鸿蒙OS四大技术特性:跨终端无缝协同体验...
10
一个简单的latex模板_\\[4pt]
当前位置:
article
> 正文
图像特效---怀旧风格滤镜_c# 怀旧滤镜
作者:羊村懒王 | 2024-03-17 19:18:50
赞
踩
c# 怀旧滤镜
怀旧风格滤镜
本文介绍一款怀旧风格滤镜特效的代码实现,这个滤镜效果跟前面我们介绍的老照片滤镜效果相比,听起来感觉没太大差,实际上老照片不仅 有怀旧的风格,更多了一些怀旧的痕迹,比如照片的褶皱,裂纹等等,而怀旧风格,只是一种发黄的颜色风格而已。
下面给出怀旧风格的代码:
private Bitmap FilterProcess(Bitmap a)
{
Bitmap srcBitmap = new Bitmap(a);
int w = srcBitmap.Width;
int h = srcBitmap.Height;
System.Drawing.Imaging.BitmapData srcData = srcBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
byte* pSrc = (byte*)srcData.Scan0;
int offset = srcData.Stride - w * 4;
int b = 0, g = 0, r = 0, gray = 0;
for (int j = 0; j < h; j++)
{
for (int i = 0; i < w; i++)
{
b = pSrc[0];
g = pSrc[1];
r = pSrc[2];
gray = (272 * r + 534 * g + 131 * b) / 1000;
pSrc[0] = (byte)(Math.Min(255, Math.Max(0, gray)));
gray = (349 * r + 686 * g + 168 * b) / 1000;
pSrc[1] = (byte)(Math.Min(255, Math.Max(0, gray)));
gray = (393 * r + 769 * g + 189 * b) / 1000;
pSrc[2] = (byte)(Math.Min(255, Math.Max(0, gray)));
pSrc += 4;
}
pSrc += offset;
}
srcBitmap.UnlockBits(srcData);
return srcBitmap;
}
代码很短,也很简单,效果却还 不错,下面看下效果:
原图
怀旧风格效果
程序demo:
点击打开链接
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/羊村懒王/article/detail/257598
推荐阅读
article
华为
HCIA
基础
第一课
...
计算机技术:将抽象语言转化为电信号(1):抽象语言------编码 (应用层)(2):编码-------二进制 (表示层...
赞
踩
article
(
LeetCode
73
)
矩阵
置
零 [图文详解 + 常数
空间
复杂度
:转换思维
,
内部指定]
_####
...
73
.
矩阵
置
零给定一个 m x n 的
矩阵
,
如果一个元素为 0
,
则将其所在行和列的所有元素都设为 0。请使用原地算法。...
赞
踩
article
yolov7
_
obb
在
WIN10
下
训练
自己
的数据集_
yolov7
怎么
训练
obb
格式的xml文件...
然后nc表示类别数量,我
自己
的数据集只有一个类别,所以和源码的是一样的,只是把names改成
自己
的类别名字了。源码
训练
图...
赞
踩
article
Michael
I.
Jordan
联合UC伯克利13位重量级学者:
下一代
人工智能
系统
的4
大
趋势和9
大
...
最近,加州
大
学伯克利分校
大
学的
大
牛们针对目前AI的火爆形势,又总结了一篇《A Berkeley View of Syst...
赞
踩
article
ChatGPT
概述
简介
:
史上最强
AI
,
即将取代
人类
?...
2023年2月
,
媒体报道
,
欧盟负责内部市场的委员蒂埃里·布雷东日前就“聊天生成预训练转换器”发表评论说
,
这类人工智能技术...
赞
踩
article
wget
命令
的使用:
HTTP
文件
下载
、
FTP
文件
下载
_
wget
命令
怎么用...
本文链接: https://blog.csdn.net/xietansheng/article/details/8466...
赞
踩
article
带你造轮子,
自定义
一个
随意
拖拽
可吸边
的
View
...
在开发中,
随意
拖拽
可吸边
的悬浮
View
还是比较常见的,这种功能网上也有各种各样的轮子,其实写起来并不复杂,看完本文,你也...
赞
踩
article
Vue
封装
网络
请求
统一接口_
vue
封装
url
链接...
一般我们会在src目录下新建http.js和api.jshttp.js网络
请求
的
封装
api.js接口的
封装
http.js...
赞
踩
article
在
Vue
组件
中获得
Vue
x
状态
...
那么我们如何在
Vue
组件
中展示
状态
呢?由于
Vue
x 的
状态
存储是响应式的,从 store 实例中读取
状态
最简单的方...
赞
踩
article
error:
resource
style
/
Theme
.
AppCompat
.NoActionBar ...
FAILURE: Build
failed
with an exception.* What
went
wrong
:Ex...
赞
踩
article
Vuex
中
state
,
getters
,
mutations
的使用方法以及辅助函数的原理_
vuex
的mu...
Vuex
中
state
,
getters
,
mutations
的使用方法以及辅助函数的原理_
vuex
的
mutations
获取g...
赞
踩
article
如何判断
Android
应用
运行在鸿蒙
系统
上_鸿蒙
系统
读取
是
android
还
是
ios...
前言不久前,HarmonyOS 2.0的正式发布,在华为用户及科技产品爱好者之间掀起了不小的波澜。其中,讨论关于Harm...
赞
踩
article
【
Ubuntu
-20.04】
OpenCV
-
3.4
.
16
的
安装
并对图片与
视频
处理...
【
Ubuntu
-20.04】
OpenCV
-
3.4
.
16
的
安装
并对图片与
视频
处理一、
安装
OpenCV
-
3.4
.
16
1.下载...
赞
踩
article
python
版本,
lightgbm
使用
示例
_
lightgbm
示例
...
1、安装
lightgbm
包,pip install
lightgbm
-i https://pypi.tuna.tsin...
赞
踩
article
nacos
的
基本
使用
_
nacos
怎么
启动
...
nacos
的
基本
使用
_
nacos
怎么
启动
nacos
怎么
启动
1、...
赞
踩
article
C#
.NET调用
OpenAI
及微软语音服务实现
语音输入
及输出_
openai
-
dotnet
...
都有开源库,所以实现起来就比较简单了,主要难度可能还是注册账号,有能力的可以自己试试,在这儿贴出部分调用的主要代码,项目...
赞
踩
article
vue
打包
后页面是
空白
的
解决方案
_
iview
打包
空白
...
assetsPublicPath: "/"改为assetsPublicPath: "./"先找到config文件夹下面的...
赞
踩
article
实在没货
,
简历
(
软件测试
)
咋
写
?...
2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_b...
赞
踩
article
[
BJDCTF2020
]
Cookie
is
so
stable
...
输入后我们重新进一次flag.php,发现cookie里存储了刚刚登陆时输入的用户名,直接猜是ssti。这里貌似只能显示...
赞
踩
article
ChatGPT
的
发展
历程和现状_
chatgpt
的
发展
...
GPT-2和GPT-3
的
迭代:2019年,OpenAI推出了GPT-2,这是一种更加先进
的
预训练模型,比GPT-1更加庞...
赞
踩
相关标签
华为
python
深度学习
开发语言
人工智能
chatgpt
自然语言处理
wget
wget ftp
android
java
kotlin
自定义view
view
Vue
javascript
ViewUI
vue
前端
html
ubuntu
opencv
音视频