|
| Image (const StringPiece &original_contents) |
|
| Image (ImageType type) |
|
virtual void | ComputeImageType ()=0 |
| Internal helpers.
|
|
virtual bool | ComputeOutputContents ()=0 |
|
virtual void | SetResizedDimensions (const ImageDim &dim)=0 |
| Inject desired resized dimensions directly for testing.
|
|
virtual bool | ShouldConvertToProgressive (int64 quality) const =0 |
|
|
class | ImageTestingPeer |
|
class | ImageTest |
|
const ContentType* net_instaweb::Image::content_type |
( |
| ) |
|
|
inline |
Returns image-appropriate content type, or NULL if no content type is known. Result is a top-level const pointer and should not be deleted etc.
StringPiece net_instaweb::Image::Contents |
( |
| ) |
|
Returns the best known image contents. If image type is not understood, then Contents() will have NULL data().
virtual void net_instaweb::Image::Dimensions |
( |
ImageDim * |
natural_dim | ) |
|
|
pure virtual |
Stores the image dimensions in natural_dim (on success, sets natural_dim->{width, height} and ImageUrlEncoder::HasValidDimensions(natural_dim) == true). This method can fail (ImageUrlEncoder::HasValidDimensions(natural_dim) == false) for various reasons: we don't understand the image format, we can't find the headers, the library doesn't support a particular encoding, etc. In that case the other fields are left alone.
virtual bool net_instaweb::Image::DrawImage |
( |
Image * |
image, |
|
|
int |
x, |
|
|
int |
y |
|
) |
| |
|
pure virtual |
Draws the given image on top of this one at the given offset. Returns true if successful.
virtual bool net_instaweb::Image::EnsureLoaded |
( |
bool |
output_useful | ) |
|
|
pure virtual |
Attempts to decode this image and load its raster into memory. If this returns false, future calls to DrawImage and ResizeTo will fail.
If output_useful is true, the decoded version might be written out directly to user, so it may be worthwhile to make it efficient.
virtual bool net_instaweb::Image::ResizeTo |
( |
const ImageDim & |
new_dim | ) |
|
|
pure virtual |
Changes the size of the image to the given width and height. This will run image processing on the image, and return false if the image processing fails. Otherwise the image contents and type can change.
virtual void net_instaweb::Image::SetTransformToLowRes |
( |
| ) |
|
|
pure virtual |
Enable the transformation to low res image. If low res image is enabled, all jpeg images are transformed to low quality jpeg images and all webp images to low quality webp images, if possible.
virtual bool net_instaweb::Image::ShouldConvertToProgressive |
( |
int64 |
quality | ) |
const |
|
protectedpure virtual |
Determines whether it's a good idea to convert this image to progressive jpeg.
The documentation for this class was generated from the following file:
- net/instaweb/rewriter/public/image.h