com.trolltech.qt.gui
Class QPixmapConvolutionFilter

java.lang.Object
  extended by com.trolltech.qt.internal.QSignalEmitterInternal
      extended by com.trolltech.qt.QSignalEmitter
          extended by com.trolltech.qt.QtJambiObject
              extended by com.trolltech.qt.gui.QPixmapFilter
                  extended by com.trolltech.qt.gui.QPixmapConvolutionFilter
All Implemented Interfaces:
QtJambiInterface

public class QPixmapConvolutionFilter
extends QPixmapFilter

The QPixmapConvolutionFilter class provides convolution filtering for pixmaps. QPixmapConvolutionFilter implements a convolution pixmap filter, which is applied when draw() is called. A convolution filter lets you distort an image by setting the values of a matrix of qreal values called its kernel. The matrix's values are usually between -1.0 and 1.0.

Example:

The following code example is written in c++.

QPixmapConvolutionFilter *myFilter = new QPixmapConvolutionFilter;
qreal kernel[] = {
     0.0,-1.0, 0.0,
    -1.0, 5.0,-1.0,
     0.0,-1.0, 0.0
    };
myFilter->setConvolutionKernel(kernel, 3, 3);
myFilter->draw(painter, QPoint(0, 0), originalPixmap);

See also:
Pixmap Filters Example, QPixmapColorizeFilter, and QPixmapDropShadowFilter.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.trolltech.qt.gui.QPixmapFilter
QPixmapFilter.FilterType
 
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter
QSignalEmitter.AbstractSignal, QSignalEmitter.PrivateSignal0, QSignalEmitter.PrivateSignal1, QSignalEmitter.PrivateSignal2, QSignalEmitter.PrivateSignal3, QSignalEmitter.PrivateSignal4, QSignalEmitter.PrivateSignal5, QSignalEmitter.PrivateSignal6, QSignalEmitter.PrivateSignal7, QSignalEmitter.PrivateSignal8, QSignalEmitter.PrivateSignal9, QSignalEmitter.Signal0, QSignalEmitter.Signal1, QSignalEmitter.Signal2, QSignalEmitter.Signal3, QSignalEmitter.Signal4, QSignalEmitter.Signal5, QSignalEmitter.Signal6, QSignalEmitter.Signal7, QSignalEmitter.Signal8, QSignalEmitter.Signal9
 
Nested classes/interfaces inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
com.trolltech.qt.internal.QSignalEmitterInternal.AbstractSignalInternal
 
Field Summary
 
Fields inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
currentSender
 
Constructor Summary
QPixmapConvolutionFilter()
          Constructs a pixmap convolution filter.
 
Method Summary
 void setConvolutionKernel(double[] kernel, int rows, int columns)
           
 
Methods inherited from class com.trolltech.qt.gui.QPixmapFilter
boundingRectFor, draw, draw, type
 
Methods inherited from class com.trolltech.qt.QtJambiObject
dispose, disposed, equals, finalize, reassignNativeResources, tr, tr, tr
 
Methods inherited from class com.trolltech.qt.QSignalEmitter
blockSignals, disconnect, disconnect, signalsBlocked, signalSender, thread
 
Methods inherited from class com.trolltech.qt.internal.QSignalEmitterInternal
__qt_signalInitialization
 
Methods inherited from class java.lang.Object
clone, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.trolltech.qt.QtJambiInterface
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership
 

Constructor Detail

QPixmapConvolutionFilter

public QPixmapConvolutionFilter()
Constructs a pixmap convolution filter.

By default there is no convolution kernel.

Method Detail

setConvolutionKernel

public final void setConvolutionKernel(double[] kernel,
                                       int rows,
                                       int columns)