首页 相关文章 C++开发中数据结构和算法的分离

C++开发中数据结构和算法的分离


  相信每一个在windows下编过程序的人都或多或少地用过位图,大多数人是从网上下载一些成熟完善的DIB类库来使用(例如CxImage、CDIB),少数人有一套自己封装好的DIB类库,方便以后的扩充和使用。(近几年GDI+异军突起,在某些处理方面,如:缩放、旋转、渐变填充等它提供无与伦比的速度和质量,但,假如你想做一个完善的图像处理程序,直接使用它会给架构设计带来困难,你可以用adapter模式封装它后再使用)。
  
  这时候,假如你需要一些图像处理操作你会怎么办呢?很多没有OO经验的C++程序员(例如一年前的我)可能会这样做:在类中直接添加方法。
  
  //================================================================
  int FClamp0255 (int nValue) {return max (0, min (0xFF, nValue));} // 饱和到0--255
  
  class FCObjImage
  {
   public :
  Invert () ;
  AdjustRGB (int R, int G, ...[ 查看全文 ]

2016-02-19 标签:

C++开发中数据结构和算法的分离的相关文章

手机页面
收藏网站 回到头部