Mozilla2:Image Encoding: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
No edit summary |
||
| Line 12: | Line 12: | ||
attribute unsigned long height; | attribute unsigned long height; | ||
/* scaling */ | /* type of scaling */ | ||
const unsigned long SCALE_BAD = 0; | |||
const unsigned long SCALE_NORMAL = 1; | |||
const unsigned long SCALE_GOOD = 2; | |||
attribute unsigned long scaling; | |||
}; | }; | ||
You would create one by doing: | You would create one by doing: | ||
createInstance("@mozilla.org/image/encoder;2?type=image/png"); | createInstance("@mozilla.org/image/encoder;2?type=image/png"); | ||
Revision as of 01:21, 8 March 2005
Interface
We need to add a new interface. Do we want to support passing in an output stream? When you read from the stream should we encode just that much? Thoughts?
Something like:
interface imgIEncoder : nsISupports
{
nsIOutputStream encode(imgIContainer image);
/* Output width/height */
attribute unsigned long width;
attribute unsigned long height;
/* type of scaling */
const unsigned long SCALE_BAD = 0;
const unsigned long SCALE_NORMAL = 1;
const unsigned long SCALE_GOOD = 2;
attribute unsigned long scaling;
};
You would create one by doing:
createInstance("@mozilla.org/image/encoder;2?type=image/png");