Qyoto  4.0.5
Qyoto is a C# language binding for Qt
 All Classes Namespaces Functions Variables Typedefs Enumerations Properties
QtGui.QPictureIO Class Reference

The QPictureIO class contains parameters for loading and saving pictures. More...

Inheritance diagram for QtGui.QPictureIO:
Collaboration diagram for QtGui.QPictureIO:

Public Member Functions

 QPictureIO ()
 
 
 QPictureIO (QIODevice ioDevice, string format)
 
 
 QPictureIO (string fileName, string format)
 
 
virtual void CreateProxy ()
 
new bool Read ()
 
 
new bool Write ()
 
 
new void Dispose ()
 

Static Public Member Functions

static void DefineIOHandler (string format, string header, string flags, Global.ActionQPictureIO read_picture, Global.ActionQPictureIO write_picture)
 
 
static
System.Collections.Generic.List
< QByteArray
InputFormats ()
 
 
static
System.Collections.Generic.List
< QByteArray
OutputFormats ()
 
 
static QByteArray PictureFormat (QIODevice arg1)
 
 
static QByteArray PictureFormat (string fileName)
 
 

Protected Member Functions

 QPictureIO (System.Type dummy)
 

Protected Attributes

SmokeInvocation interceptor
 

Properties

new string Description [get, set]
 
 
new string FileName [get, set]
 
 
new string Format [get, set]
 
 
new float Gamma [get, set]
 
 
new QIODevice IoDevice [get, set]
 
 
new string Parameters [get, set]
 
 
new QPicture Picture [get, set]
 
 
new int Quality [get, set]
 
 
new int Status [get, set]
 
 
virtual System.IntPtr SmokeObject [get, set]
 

Detailed Description

The QPictureIO class contains parameters for loading and saving pictures.

QPictureIO contains a QIODevice object that is used for picture data I/O. The programmer can install new picture file formats in addition to those that Qt provides.

You don't normally need to use this class; QPicture::load(), QPicture::save().

See also QPicture, QPixmap, and QFile.

Constructor & Destructor Documentation

QtGui.QPictureIO.QPictureIO ( System.Type  dummy)
protected
QtGui.QPictureIO.QPictureIO ( )

Constructs a QPictureIO object with all parameters set to zero.

QtGui.QPictureIO.QPictureIO ( QIODevice  ioDevice,
string  format 
)

Constructs a QPictureIO object with the I/O device ioDevice and a format tag.

QtGui.QPictureIO.QPictureIO ( string  fileName,
string  format 
)

Constructs a QPictureIO object with the file name fileName and a format tag.

Member Function Documentation

virtual void QtGui.QPictureIO.CreateProxy ( )
virtual
static void QtGui.QPictureIO.DefineIOHandler ( string  format,
string  header,
string  flags,
Global.ActionQPictureIO  read_picture,
Global.ActionQPictureIO  write_picture 
)
static

Defines a picture I/O handler for the picture format called format, which is recognized using the regular expression defined in header, read using readPicture and written using writePicture.

flags is a string of single-character flags for this format. The only flag defined currently is T (upper case), so the only legal value for flags are "T" and the empty string. The "T" flag means that the picture file is a text file, and Qt should treat all newline conventions as equivalent. (XPM files and some PPM files are text files for example.)

format is used to select a handler to write a QPicture; header is used to select a handler to read an picture file.

If readPicture is a null pointer, the QPictureIO will not be able to read pictures in format. If writePicture is a null pointer, the QPictureIO will not be able to write pictures in format. If both are null, the QPictureIO object is valid but useless.

Example:

void readSVG(QPictureIO *picture)

{

// read the picture using the picture->ioDevice()

}

void writeSVG(QPictureIO *picture)

{

// write the picture using the picture->ioDevice()

}

// add the SVG picture handler

// ...

Before the regular expression test, all the 0 bytes in the file header are converted to 1 bytes. This is done because when Qt was ASCII-based, QRegExp could not handle 0 bytes in strings.

The regexp is only applied on the first 14 bytes of the file.

(Note that if one handlerIO supports writing a format and another supports reading it, Qt supports both reading and writing. If two handlers support the same operation, Qt chooses one arbitrarily.)

new void QtGui.QPictureIO.Dispose ( )
static System.Collections.Generic.List<QByteArray> QtGui.QPictureIO.InputFormats ( )
static

Returns a sorted list of picture formats that are supported for picture input.

static System.Collections.Generic.List<QByteArray> QtGui.QPictureIO.OutputFormats ( )
static

Returns a sorted list of picture formats that are supported for picture output.

static QByteArray QtGui.QPictureIO.PictureFormat ( QIODevice  arg1)
static

This is an overloaded function.

Returns a string that specifies the picture format of the picture read from IO device d, or 0 if the device cannot be read or if the format is not recognized.

Make sure that d is at the right position in the device (for example, at the beginning of the file).

See also QIODevice::at().

static QByteArray QtGui.QPictureIO.PictureFormat ( string  fileName)
static

Returns a string that specifies the picture format of the file fileName, or null if the file cannot be read or if the format is not recognized.

new bool QtGui.QPictureIO.Read ( )

Reads an picture into memory and returns true if the picture was successfully read; otherwise returns false.

Before reading an picture you must set an IO device or a file name. If both an IO device and a file name have been set, the IO device will be used.

Setting the picture file format string is optional.

Note that this function does not set the format used to read the picture. If you need that information, use the pictureFormat() static functions.

Example:

QPictureIO iio;

QPixmap pixmap;

iio.setFileName("vegeburger.pic");

if (iio.read()) { // OK

QPicture picture = iio.picture();

QPainter painter(&pixmap);

painter.drawPicture(0, 0, picture);

}

See also setIODevice(), setFileName(), setFormat(), write(), and QPixmap::load().

new bool QtGui.QPictureIO.Write ( )

Writes an picture to an IO device and returns true if the picture was successfully written; otherwise returns false.

Before writing an picture you must set an IO device or a file name. If both an IO device and a file name have been set, the IO device will be used.

The picture will be written using the specified picture format.

Example:

QPictureIO iio;

QPicture picture;

QPainter painter(&picture);

painter.drawPixmap(0, 0, pixmap);

iio.setPicture(picture);

iio.setFileName("vegeburger.pic");

iio.setFormat("PIC");

if (iio.write())

return true; // returned true if written successfully

See also setIODevice(), setFileName(), setFormat(), read(), and QPixmap::save().

Member Data Documentation

SmokeInvocation QtGui.QPictureIO.interceptor
protected

Property Documentation

new string QtGui.QPictureIO.Description
getset

Returns the picture description string.

Sets the picture description string for picture handlers that support picture descriptions to description.

Currently, no picture format supported by Qt uses the description string.

new string QtGui.QPictureIO.FileName
getset

Returns the file name currently set.

Sets the name of the file to read or write an picture from to fileName.

new string QtGui.QPictureIO.Format
getset

Returns the picture format string or 0 if no format has been explicitly set.

Sets the picture format to format for the picture to be read or written.

It is necessary to specify a format before writing an picture, but it is not necessary to specify a format before reading an picture.

If no format has been set, Qt guesses the picture format before reading it. If a format is set the picture will only be read if it has that format.

new float QtGui.QPictureIO.Gamma
getset

Returns the gamma value at which the picture will be viewed.

Sets the gamma value at which the picture will be viewed to gamma. If the picture format stores a gamma value for which the picture is intended to be used, then this setting will be used to modify the picture. Setting to 0.0 will disable gamma correction (i.e. any specification in the file will be ignored).

The default value is 0.0.

new QIODevice QtGui.QPictureIO.IoDevice
getset

Returns the IO device currently set.

Sets the IO device to be used for reading or writing an picture.

Setting the IO device allows pictures to be read/written to any block-oriented QIODevice.

If ioDevice is not null, this IO device will override file name settings.

new string QtGui.QPictureIO.Parameters
getset

Returns the picture's parameters string.

Sets the picture's parameter string to parameters. This is for picture handlers that require special parameters.

Although the current picture formats supported by Qt ignore the parameters string, it may be used in future extensions or by contributions (for example, JPEG).

new QPicture QtGui.QPictureIO.Picture
getset

Returns the picture currently set.

Sets the picture to picture.

new int QtGui.QPictureIO.Quality
getset

Returns the quality of the written picture, related to the compression ratio.

Sets the quality of the written picture to q, related to the compression ratio.

q must be in the range -1..100. Specify 0 to obtain small compressed files, 100 for large uncompressed files. (-1 signifies the default compression.)

virtual System.IntPtr QtGui.QPictureIO.SmokeObject
getset
new int QtGui.QPictureIO.Status
getset

Returns the picture's IO status. A non-zero value indicates an error, whereas 0 means that the IO operation was successful.

Sets the picture IO status to status. A non-zero value indicates an error, whereas 0 means that the IO operation was successful.