CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

c#里面怎么样才能像VC里面一样设置反色?

楼主broccoli(-_-||)2003-11-03 17:52:51 在 .NET技术 / C# 提问

有没有SetROP2这样的函数? 问题点数:20、回复次数:4Top

1 楼broccoli(-_-||)回复于 2003-11-04 09:28:05 得分 0

自己upTop

2 楼soulroom(易水之风)回复于 2003-11-04 11:12:23 得分 10

自己写一个,用255分别减去rgb的值Top

3 楼luyiping(路亦平)回复于 2003-12-10 21:49:02 得分 10

//*****************非安全方法********************  
  public   bool   SInvert(Bitmap   b)  
  {  
                BitmapData   bmData   =   b.LockBits(new   Rectangle(0,   0,   b.Width,   b.Height),    
  ImageLockMode.ReadWrite,   PixelFormat.Format24bppRgb);  
                int   stride   =   bmData.Stride;  
   
                System.IntPtr   Scan0   =   bmData.Scan0;  
  unsafe  
  {  
  byte   *   p   =   (byte   *)(void   *)Scan0;  
  int   nOffset   =   stride   -   b.Width*3;  
  int   nWidth   =   b.Width   *   3;  
  for(int   y=0;y<b.Height;++y)  
  {  
  for(int   x=0;   x   <   nWidth;   ++x   )  
  {  
  p[0]   =   (byte)(255-p[0]);  
  ++p;  
  }  
  p   +=   nOffset;  
  }  
  }  
  b.UnlockBits(bmData);  
  this.Invalidate();  
  return   true;  
   
  }  
  //***********************************************/Top

4 楼hyshare()回复于 2003-12-11 11:53:14 得分 0

方法可行,速度如何?Top

相关问题

  • 精通C,熟悉C++,现在如何才能学好VC?
  • C#怎样实现绘图的反色处理?
  • C++? VC++? C++ Builder?
  • C -> C++ -> VC?
  • c++学到哪一步才能开始vc或bcb的学习?
  • vc如何调用c#写的dll?或者c#的dll该怎么写才能用vc调用
  • VC控制台程序如何用printf("...")打印彩色或反色文字?
  • 怎么才能打在VC++编的程序移到C++Builder上来呢?
  • VC和C++Builder
  • VC++转向C#

关键词

  • bmdata
  • stride
  • scan
  • width
  • byte

得分解答快速导航

  • 帖主:broccoli
  • soulroom
  • luyiping

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo