100分抛砖引玉,求色彩算法,up有分

lonelydreamsym 2005-02-03 04:16:25
示例:
unsafe
{
byte *p = (byte *)(void *)Scan;
int nOffset = stride - bmp.Width * 3;
int nWidth = bmp.Width * 3;
for (int i = 0; i < bmp.Height; i++)
{
for (int j = 0; j < nWidth; j++)
{
p[0] = (byte)(255 - p[0]);//进行绿色反色处理
p[1] = (byte)(255 - p[1]);//蓝反色
p[2] = (byte)(255 - p[2]);//红反色
++p;
}
p += nOffset;
}
bmp.UnlockBits(bmpData);
}
加亮的算法是像素各基色值加/减指定值;
变灰是.299*红+.578*绿+.114*蓝
上例是一个反色的例子,像反色,加亮,变灰(这三种方法网上也都有现成的代码),这些三种色彩算法比较简单,我想求一些比较复杂的色彩算法的例子,比如扭曲,水波效果(类似PS的简单滤镜算法的例子)哪位大侠有这些方面的算法,望指教一二
...全文
213 41 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
slhuang 2005-02-05
  • 打赏
  • 举报
回复
可以参考一下VC++类的书籍里的图象处理程序。(VC++的这类书比较多)
simon8181 2005-02-05
  • 打赏
  • 举报
回复
up
lonelydreamsym 2005-02-05
  • 打赏
  • 举报
回复
没看过C++
lonelydreamsym 2005-02-05
  • 打赏
  • 举报
回复
谢谢楼上,我找找电子版的
Aruis 2005-02-04
  • 打赏
  • 举报
回复
帮顶
羊羽亻子 2005-02-04
  • 打赏
  • 举报
回复
up
大可山人 2005-02-04
  • 打赏
  • 举报
回复
楼上兄弟:试试你就知道了,做起来不太容易,而且按照你的做法速度和效率会很慢,对吗?
lovelxj 2005-02-04
  • 打赏
  • 举报
回复
正在研究各种类似算法,已完成:
旋转、XY方向变形、球面滤镜、波浪、高斯模糊、阴影、立体按钮、立体字、阴影字、镂空字、彩色字、图片各种合成方式等效果。

这个至今未能完成:http://211.159.67.108/ttmmpp/t.htm(欢迎探讨)
~~~~~~~~~~~~~~~~~~~~~~~~~
to :看了这个图,很有意思,想想可能也不难,只要先画出一点移动后的坐标,那就好办了

这样可以依葫芦画瓢 每次只动一点,最后4点都换算完就可以了
gscp 2005-02-04
  • 打赏
  • 举报
回复
up
qzb0818 2005-02-04
  • 打赏
  • 举报
回复
up
Study_Now 2005-02-04
  • 打赏
  • 举报
回复
up
njuzgj 2005-02-04
  • 打赏
  • 举报
回复
UP
lonelydreamsym 2005-02-04
  • 打赏
  • 举报
回复
自己顶
january03 2005-02-04
  • 打赏
  • 举报
回复
我不会,
只好
UP
Mars_grace 2005-02-04
  • 打赏
  • 举报
回复
up
lonelydreamsym 2005-02-04
  • 打赏
  • 举报
回复
自己顶一下
yyne 2005-02-04
  • 打赏
  • 举报
回复
up the score
大可山人 2005-02-03
  • 打赏
  • 举报
回复
正在研究各种类似算法,已完成:
旋转、XY方向变形、球面滤镜、波浪、高斯模糊、阴影、立体按钮、立体字、阴影字、镂空字、彩色字、图片各种合成方式等效果。

这个至今未能完成:http://211.159.67.108/ttmmpp/t.htm(欢迎探讨)
minghui000 2005-02-03
  • 打赏
  • 举报
回复
up
bidisty 2005-02-03
  • 打赏
  • 举报
回复
GDI+ 使用颜色矩阵对色进行变换

平移是指在这四个颜色分量中的一个或多个中添加值。
要平移的分量 矩阵项
红色 [4][0]
绿色 [4][1]
蓝色 [4][2]
Alpha [4][3]

缩放变换是指用一个数字与这四个颜色分量中的一个或多个相乘。
要缩放的分量 矩阵项
红色 [0][0]
绿色 [1][1]
蓝色 [2][2]
Alpha [3][3]

还有旋转颜色,剪取颜色,使用颜色再变换表
加载更多回复(21)

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧