当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 。 ......
 ·大问题。    »显示摘要«
    摘要: 参照《vc++游戏开发技术范例》一书,编译directx sdk 自带的一个游戏《面包圈大战》 出现错误,希望大家帮忙。 提示在我标注处出错。 vc++.net2003 xp microsoft directx 9.0 sdk update (april 2005) //------------------------------------------------------------......


讨论关于图像过滤的一些问题

最近学习图像处理,有2个问题不太明白,哪出来想和大家讨论一下,希望明白的朋友不吝赐教,不懂的朋友也能学到东西。  
   
  1、我们知道扩展ImageFilter类可以实现自定义的图像过滤器,ImageFilter实现了ImageConsumer接口。ImageConsumer接口定义了以下2个重载方法,用来实际传输源图像的像素:  
  void   setPixels(intx,   int   y,   int   w,   int   h,   ColorModel   model,   byte[]   pixels,   int   offset,   int   scansize)  
  void   setPixels(intx,   int   y,   int   w,   int   h,   ColorModel   model,   int[]   pixels,   int   offset,   int   scansize)  
   
  《Java2   图形设计》第6章有这么一段描述:"一但图像生产开始进行,图像生产者将调用其中一个图像消费者的被重载的setPixels()方法。setPixels()可以被调用一次,所以传输的就是整个图像;setPixels()也可以被多次调用,每次调用只传输图像的一部分。"  
   
  我们编程实现新的图像过滤器时,setPixels()被调用的次数能够控制吗?每次怎样将图像的一部分传进setPixels()?换句话说,如果能够控制setPixels()被调用的次数,每次只需传递一部分图像给图像消费者是否就能够节省部分内存?  
   
   
  2、抽象类RGBImageFilter扩展ImageFilter,它包含一个proteced   boolean   成员   canFilterIndexColorModel。《Java2   图形设计》第6章中关于它的解释是:"如果RGBImageFilter的一个扩展设置这个变量的值为true,则图像将不向过滤器传递图像中的每个像素,而扩展将传递图像中每个颜色的RGB表示。这种方法将会提高性能,尤其对大图像来说。"  
   
  这段话应该怎么理解?"传递图像中的每个像素"如何理解?像素总得有个形式吧?图像中的每个像素和图像中每个颜色的RGB表示有什么不同?使用颜色的RGB表示为什么会提高性能呢?

NO.1   作者: still05017

ding


 ·新人报道,来学习    »显示摘要«
    摘要: 小弟毕业一年了,现在在家准备该死的cet4(还没拿到学位证,忍不住想骂一句),下个星期就考试了,特求祝福! 以前在一家公司做了一年的.net,感觉.net太表面化了,很多时候都是在重复写些代码,而且很容易上手,不懂的直接翻msdn,感觉前途灰暗。 一直以来都想学vc,但是6.0的ide怎么都不会用,感觉没有.net的直观,特请教怎么学好vc这个ide(我c++还是有点基础的),需要看些什么......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE