C#实现图像反色的方法
本文实例讲述了C#实现图像反色的方法。分享给大家供大家参考。具体如下:
//定义图像反色函数 private static Bitmap PContray (Bitmap a) { int w = a.Width; int h = a.Height; Bitmap dstBitmap = new Bitmap(a.Width, a.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.BitmapData srcData = a.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.BitmapData dstData = dstBitmap.LockBits(new Rectangle(0, 0, w, h), System.Drawing.Imaging.ImageLockMode.WriteOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); unsafe { byte* pIn = (byte*)srcData.Scan0.ToPointer(); byte* pOut = (byte*)dstData.Scan0.ToPointer(); byte* p; int stride = srcData.Stride; int r, g, b; for (int y = 0; y < h; y++) { for (int x = 0; x < w; x++) { p = pIn; r = p[2]; g = p[1]; b = p[0]; pOut[2] = (byte)(255 - r); pOut[1] = (byte)(255 - g); pOut[0] = (byte)(255 - b); pIn += 3; pOut += 3; } pIn += srcData.Stride - w * 3; pOut += srcData.Stride - w * 3; } a.UnlockBits(srcData); dstBitmap.UnlockBits(dstData); return dstBitmap; } }
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
C#设置页面单位和缩放的方法
本文实例讲述了C#设置页面单位和缩放的方法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace advanced_drawing { public partial cl
-
C#实现在图像中绘制文字图形的方法
本文实例讲述了C#实现在图像中绘制文字图形的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; using S
-
C#实现位图转换成图标的方法
本文实例讲述了C#实现位图转换成图标的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication2 { public par
-
C#图像重新着色的方法
本文实例讲述了C#图像重新着色的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; using System.
-
C#控制图像旋转和翻转的方法
本文实例讲述了C#控制图像旋转和翻转的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication2 { public par
-
C#实现屏幕拷贝的方法
本文实例讲述了C#实现屏幕拷贝的方法.分享给大家供大家参考.具体如下: 方法一: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace Wi
-
C#中图片旋转和翻转(RotateFlipType)用法分析
本文实例分析了C#中图片旋转和翻转(RotateFlipType)用法.分享给大家供大家参考.具体如下: 首次接触Image.RotateFlip时可能会对它的旋转方式搞糊涂,其中旋转时有许多参数如: 1.Rotate90FlipX 2.Rotate90FliY 3.Rotate90FlipXY 4.Rotate90FlipNone 以上面四个为例: 1是指定后接水平翻转的90度顺时针旋转, 2是指定后接垂直翻转的90度顺时针旋转, 3是指定后接水平翻转和垂直翻转的90度顺时针旋转, 4是指定不
-
C#反色处理及其效率问题分析
本文实例分析了C#反色处理及其效率问题.分享给大家供大家参考.具体分析如下: 网上很多这方面的资料,常看到的版本如下面: public Bitmap RePic(Bitmap thispic, int width, int height) { Bitmap bm = new Bitmap(width, height);//初始化一个记录后的图片的对象 int x, y, resultR, resultG, resultB; Color pixel; for (x = 0; x < width;
-
C#实现图像反色的方法
本文实例讲述了C#实现图像反色的方法.分享给大家供大家参考.具体如下: //定义图像反色函数 private static Bitmap PContray (Bitmap a) { int w = a.Width; int h = a.Height; Bitmap dstBitmap = new Bitmap(a.Width, a.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb); System.Drawing.Imaging.
-
python图像处理之反色实现方法
本文实例讲述了python图像处理之反色实现方法.分享给大家供大家参考.具体如下: 我们先加载一个8位灰度图像 每一个像素对应的灰度值从0-255 则只需要读取每个像素的灰度值A,再将255-A写入 这样操作一遍后,图像就会反色了 这里运行环境为: Python为:Python2.7.6 OpenCV2.4.10版(可到http://sourceforge.net/projects/opencvlibrary/files/opencv-win/下载) numpy为:numpy-1.9.1-win
-
php转换颜色为其反色的方法
本文实例讲述了php转换颜色为其反色的方法.分享给大家供大家参考.具体分析如下: 这段php代码可以把一个颜色变成与之相反的颜色编码,如:白色变成黑色,蓝色变成黄色 function color_inverse($color){ $color = str_replace('#', '', $color); if (strlen($color) != 6){ return '000000'; } $rgb = ''; for ($x=0;$x<3;$x++){ $c = 255 - hexdec(
-
以一个着色游戏展开讲解Android中区域图像填色的方法
一.着色游戏概述 近期群里偶然看到一哥们在群里聊不规则图像填充什么四联通.八联通什么的,就本身好学务实的态度去查阅了相关资料.对于这类着色的资料,最好的就是去搜索些相关app,根据我的观察呢,不规则图像填充在着色游戏里面应用居多,不过大致可以分为两种: 基于层的的填充 基于边界的填充 那么针对上述两种,我们会通过两篇博文来讲解,本篇就是叙述基于层的填充方式,那么什么基于层的填充方式呢?其实就是一张图实际上是由多个层组成的,每个层显示部分图像(无图像部分为透明),多层叠加后形成一张完整的图案,图层
-
C语言实现将彩色bmp图像转化为灰图、灰度图像反色
本文实例为大家分享了C语言实现将彩色bmp图像转化为灰图.灰度图像反色的具体代码,供大家参考,具体内容如下 彩色图像转灰度图像 彩色(24位)bmp图像结构: typedef struct{ bitmapFileHeader bfHeader; bitmapInfoHeader biHeader; unsigned char *imgData; }bmp; 灰度(8位)bmp图像结构: typedef struct{ bitmapFileHeader bfHeader; bitmapInfoHe
-
PHP实现对图片的反色处理功能【测试可用】
本文实例讲述了PHP实现对图片的反色处理功能.分享给大家供大家参考,具体如下: 今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行,后来看到了imagefilter()函数,用来转灰绰绰有余,好强大: imagefilter($im, IMG_FILTER_GRAYSCALE) 当然也有人在css里面设置变灰 <style type="text/css"> img { -webkit-filter: grayscale(1);/* Webkit */ filte
-
java实现图片反色处理示例
本文实例为大家分享了java实现图片反色处理的具体代码,供大家参考,具体内容如下 效果对比 原图 反色处理 原图 反色处理 核心代码实现 import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.*; public class ImageColor { /** * @Description: 反色 * @param imgPath 图片路径 * @param fileUrl 输出图片路径 *
-
javascript实现图像循环明暗变化的方法
本文实例讲述了javascript实现图像循环明暗变化的方法.分享给大家供大家参考.具体如下: <SCRIPT language=JavaScript> var d=0 function JM_fade(ob){ if (d==0) {ob.filters.alpha.opacity+=1} else {ob.filters.alpha.opacity-=1} if (ob.filters.alpha.opacity==100){d=1;} else if (ob.filters.alpha.
-
Android编程开发实现TextView显示表情图像和文字的方法
本文实例讲述了Android编程开发实现TextView显示表情图像和文字的方法.分享给大家供大家参考,具体如下: 从这个案例中我们可以学到当我们美化图片美化界面的时候可以在某一区域输入图片和文字混搭信息,第三张图片按比例缩小,第四张图像有超链接 布局文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro
随机推荐
- php设计模式之命令模式的应用详解
- IOS swift3.0 下闭包语法整理
- iOS实现带动画的环形进度条
- .NET截取指定长度汉字超出部分以"..."代替 实例分享
- asp.net(c#)Enterprise Library 3.0 下载
- 在Python的Django框架下使用django-tagging的教程
- Android学习笔记(二)App工程文件分析
- mysql 查看版本的方法图文演示
- mysql中的跨库关联查询方法
- 利用PHP制作简单的内容采集器的代码
- Bootstrap实现的经典栅格布局效果实例【附demo源码】
- jquery+html仿翻页相册功能
- Js 载入时选中文字的实现代码
- 详解C语言中accept()函数和shutdown()函数的使用
- C#如何将Access中以时间段条件查询的数据添加到ListView中
- Android使用自定义控件HorizontalScrollView打造史上最简单的侧滑菜单
- 解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
- 磁盘垃圾文件清理器python代码实现
- Java基于中介者模式实现多人聊天室功能示例
- Window7安装MariaDB数据库及系统初始化操作分析