搜索
查看
编辑修改
首页
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
国际化问题_assigning locale.getdefault() to a final static fi
2
Python数据结构与算法-贪心算法(一)_贪心算法有n个非负整数,将其按照字符串拼接的方式拼接位一个整数,如何拼接可
3
【转】软件工程核心知识点总结_软件工程相关知识
4
Jenkins配置maven项目,打包、部署、发布_jenkins通过mvn打包
5
Spring boot参考指南_spring boot reference guide
6
Java学习笔记(14)
7
python人工智能100例子,python人工智能技术_用python设计人工智能作品
8
MATLAB Code For Inverse and Forward Kinematics (Newton-Raphson Method)_机器人逆向运动学求解matlab
9
鸿蒙harmonyOS DevEcoStudio 方舟开发框架(ArkUI)使用ets时无法查看log的问题_deveco studio看不了log
10
Android Studio 关于Kotlin Gradle plugin version编译出错问题_> kotlin: unsupported version of com.android.tools
当前位置:
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
python
运行
系统
找
不到
指定
文件
_
系统
找
不到
指定
文件
怎么解决...
WINDOWS 平台许多软件的安装和打开,都会发生
系统
找
不到
指定
文件
的情况下面列举种
系统
找
不到
指定
文件
解决方法,一...
赞
踩
article
在
ESP32
上部署和
运行
深度
学习
模型
:一个C++实现的综合指南_
esp32
c++...
但对于许多应用而言,特别是嵌入式系统或者IoT(物联网)设备,如何在资源有限的硬件上
运行
复杂的
深度
学习
模型
是一个巨大的挑...
赞
踩
article
苍穹外卖项目
学习
----
跳过
使用
微信
支付
...
在
学习
苍穹外卖项目的过程中,遇到了个人开发者无法使用
微信
支付
,导致后续功能无法开发。这里我们可以尝试修改一下
微信
小程序的...
赞
踩
article
docker
实现
跨
宿主机
的
容器
之间
网络
互联
_
docker
容器
与
宿主机
网络
互通...
docker
实现
跨
宿主机
的
容器
之间
网络
互联
_
docker
容器
与
宿主机
网络
互通
docker
容器
与
宿主机
网络
互通 ...
赞
踩
article
android
studio
gradle
下载
_
android
studio
官网.
gradle
下载
...
android
studio
gradle
下载
1、问题背景电脑重新装了系统,重装
android
studio
后gradl...
赞
踩
article
my
sql
查询
字段
中带
空格
的值的
sql
语句
,并替换_
sql
语句
字段
里包含空...
(自己写的这四行)查询带有
空格
值的数据:SELECT * FROM 表名 WHERE
字段
名 like '% %';去掉...
赞
踩
article
大
数据
项目实战
Hive
on
Spark
电信
用户
行为
分析
_电信
用户
行为
分析
报告...
对于我们常用的关系型
数据
库, 对于
数据
一致性要求比较高, 基本都是我们的OLTP系统,而对于我们常见的
数据
分析
系统, 主...
赞
踩
article
数字
证书
应用
综合揭秘(包括
证书
生成
、
加密
、
解密
、
签名
、
验签)...
引言
数字
证书
是一个经
证书
授权中心数字
签名
的包含公开密钥拥有者信息以及公开密钥的文件。为现实网络安全化标准,如今大部分的 ...
赞
踩
article
AI
工具
导航
网站展示真正好用的5000+
AI
GC
产品
。
AI
-
Apps
,公平!公平!还是公平!_aig...
AI
同类
AI
应用排行:
AI
-APPS使用
AI
算法对搜索结果进行相关性排序,以确保准确、全面的匹配,帮助用户快速找到所需信...
赞
踩
article
HarmonyOS
ArkTS
基础组件
的
使用(四)_
arkts
页面获取
textinput
中
的
内容...
HarmonyOS
ArkTS
基础组件
的
使用_
arkts
页面获取
textinput
中
的
内容
arkts
页面获取texti...
赞
踩
article
HarmonyOS
页面
和
自定义
组件
生命周期
_
harmonyos
开发
ts
页面
关闭
生命周期
...
自定义
组件
的创建:
自定义
组件
的实例由ArkUI框架创建。初始化
自定义
组件
的成员变量:通过本地默认值或者构造方法传递参数来...
赞
踩
article
SpringBoot
集成
flyway
...
Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数...
赞
踩
article
leetcode
矩阵
置零
java
_
leetcode
java
矩阵
置零...
给定一个m x n 的
矩阵
,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例1:输入: [...
赞
踩
article
ChatGPT
相关核心
算法
_
chatgpt
算法
...
ChatGPT
的卓越表现得益于其背后多项核心
算法
的支持和配合。本文将分别介绍作为其实现基础的 Transformer ...
赞
踩
article
利用
lxml
中的
etree
查询
节点的某些属性值
_
vwgjk
...
import urllib2from
lxml
import
etree
user
_
agent ='Mozilla/5.0...
赞
踩
article
第三篇【传奇开心果系列】
beeware
的
Toga
开发移动
应用
示例
:家庭
记账
本...
这个
示例
代码实现了一个简单
的
记账
应用
,包含了增加、删除、修改和查看账目
的
功能。用户可以在表格中查看已记录
的
账目,并通过输...
赞
踩
article
Leetcode
——中级部分——
树和图
部分——
Python
实现_
leetcode
python
图
算法
...
中序遍历二叉树给定一个二叉树,返回它的中序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [...
赞
踩
article
(十五)
上市
企业
实施
IPD
成功
案例分享之——
卫材
制药
...
研发一种新药从idea开始到最终产品的
上市
是一个漫长的过程,花费的时间可能需要近十年之久,在经历上数百种的工序过后,才有...
赞
踩
article
ChatGPT
的
发展
历程和现状_
chatgpt
的
发展
...
GPT-2和GPT-3
的
迭代:2019年,OpenAI推出了GPT-2,这是一种更加先进
的
预训练模型,比GPT-1更加庞...
赞
踩
article
在
C++
中
部署
python
深度
学习
-
学习
笔记_
c++
部署
...
工业界与学术界最大的区别在于工业界的模型需要落地
部署
,学界更多的是关心模型的精度要求,而不太在意模型的
部署
性能。一般来说...
赞
踩
相关标签
python运行系统找不到指定文件
深度学习
c++
人工智能
学习
微信
docker
网络
容器
大数据
hive
spark
ui
操作系统
AIGC
AI编程
harmonyos
华为
鸿蒙系统
spring boot
后端
flyway
leetcode
算法