public class ImageDevice extends Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>
Represents rendering to raster formats: jpeg, png, bmp, gif, tiff.
ImageDevice.ImageGraphicContext| Modifier and Type | Class and Description |
|---|---|
static class |
ImageDevice.ImageGraphicContext
Holds current graphics control parameters for the
ImageDevice. |
Device.DeviceConfiguration, Device.PageWritingStrategy| Constructor and Description |
|---|
ImageDevice(ICreateStreamProvider streamProvider)
Initializes a new instance of the
ImageDevice class. |
ImageDevice(ImageRenderingOptions options,
ICreateStreamProvider streamProvider)
Initializes a new instance of the
ImageDevice class by rendering options and stream provider. |
ImageDevice(ImageRenderingOptions options,
com.aspose.ms.System.IO.Stream stream)
Initializes a new instance of the
ImageDevice class by rendering options and output stream. |
ImageDevice(ImageRenderingOptions options,
java.lang.String file)
Initializes a new instance of the
ImageDevice class by rendering options and output file name. |
ImageDevice(com.aspose.ms.System.IO.Stream stream)
Initializes a new instance of the
ImageDevice class. |
ImageDevice(java.lang.String file)
Initializes a new instance of the
ImageDevice class. |
| Modifier and Type | Method and Description |
|---|---|
void |
addRect(com.aspose.ms.System.Drawing.RectangleF rect)
Appends a rectangle to the current path as a complete subpath.
|
void |
beginDocument(Document document)
Begins rendering of the document.
|
boolean |
beginElement(Element element,
com.aspose.ms.System.Drawing.RectangleF rect)
Begins rendering of the html element.
|
void |
beginPage(com.aspose.ms.System.Drawing.SizeF size)
Begins rendering of the new page.
|
void |
clip(int mode)
Modifies the current clipping path by intersecting it with the current path, using the FillMode rule to determine the region to fill.
|
void |
closePath()
Closes the current subpath by appending a straight line segment from the current point to the starting point of the subpath.
|
void |
cubicBezierTo(com.aspose.ms.System.Drawing.PointF pt1,
com.aspose.ms.System.Drawing.PointF pt2,
com.aspose.ms.System.Drawing.PointF pt3)
Appends a cubic Bézier curve to the current path.
|
protected void |
dispose(boolean disposing)
Releases unmanaged and - optionally - managed resources.
|
void |
drawImage(byte[] data,
int type,
com.aspose.ms.System.Drawing.RectangleF rect)
Draws the specified image.
|
void |
endDocument()
Ends rendering of the document.
|
void |
endElement(Element element)
Ends rendering of the html element.
|
void |
endPage()
Ends rendering of the current page.
|
void |
fill(int mode)
Fills the entire region enclosed by the current path.
|
void |
fillText(java.lang.String text,
com.aspose.ms.System.Drawing.PointF pt)
Fills the specified text string at the specified location.
|
void |
flush()
Flushes all data to output stream.
|
protected Device.DeviceConfiguration |
getConfiguration()
Gets device configuration.
|
protected java.lang.String |
getExtension()
Gets extension of the output file.
|
protected java.lang.Class<ImageDevice.ImageGraphicContext> |
getGraphicContextCalss() |
com.aspose.ms.System.Drawing.Graphics |
getGraphics()
Gets the instance of Graphics.
|
com.aspose.ms.System.IO.Stream |
getInternalOutputStream() |
com.aspose.html.rendering.image.renderingstrategies.ImageRenderingStrategy |
getRenderingStrategy() |
protected void |
initialize()
Initializes context stack.
|
void |
lineTo(com.aspose.ms.System.Drawing.PointF pt)
Appends a straight line segment from the current point to the point (pt).
|
void |
moveTo(com.aspose.ms.System.Drawing.PointF pt)
Begins a new subpath by moving the current point to coordinates of the parameter pt, omitting any connecting line segment.
|
void |
restoreGraphicContext()
Restores the entire graphics context to its former value by popping it from the stack.
|
void |
saveGraphicContext()
Pushes a copy of the entire graphics context onto the stack.
|
void |
stroke()
Strokes a line along the current path.
|
void |
strokeAndFill(int mode)
Strokes and fill current path.
|
void |
strokeText(java.lang.String text,
com.aspose.ms.System.Drawing.PointF pt)
Strokes the specified text string at the specified location.
|
com.aspose.ms.System.Drawing.Brush |
toNativeBrush(IBrush brush) |
dispose, getCurrentDocument, getGraphicContext, getOptions, getOriginalOutputStream, getOutputStream, getPageIndex, getRenderingStarted, getStreamProvider, initPageBackground, setCurrentDocument, setPageIndexpublic ImageDevice(ICreateStreamProvider streamProvider)
Initializes a new instance of the ImageDevice class.
streamProvider - The stream provider.public ImageDevice(ImageRenderingOptions options, ICreateStreamProvider streamProvider)
Initializes a new instance of the ImageDevice class by rendering options and stream provider.
options - Rendering options.streamProvider - Object that implements the ICreateStreamProvider interfacepublic ImageDevice(java.lang.String file)
Initializes a new instance of the ImageDevice class.
file - The output file name.public ImageDevice(ImageRenderingOptions options, java.lang.String file)
Initializes a new instance of the ImageDevice class by rendering options and output file name.
options - Rendering options.file - The output file name.public ImageDevice(com.aspose.ms.System.IO.Stream stream)
Initializes a new instance of the ImageDevice class.
stream - The stream.public ImageDevice(ImageRenderingOptions options, com.aspose.ms.System.IO.Stream stream)
Initializes a new instance of the ImageDevice class by rendering options and output stream.
options - Rendering options.stream - The output stream.public com.aspose.html.rendering.image.renderingstrategies.ImageRenderingStrategy getRenderingStrategy()
protected void initialize()
Initializes context stack.
initialize in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public void flush()
Flushes all data to output stream.
flush in interface IDeviceflush in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public void beginDocument(Document document)
Begins rendering of the document.
beginDocument in interface IDevicebeginDocument in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>document - The document.public void endDocument()
Ends rendering of the document.
endDocument in interface IDeviceendDocument in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public void saveGraphicContext()
Pushes a copy of the entire graphics context onto the stack.
saveGraphicContext in interface IDevicesaveGraphicContext in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public void restoreGraphicContext()
Restores the entire graphics context to its former value by popping it from the stack.
restoreGraphicContext in interface IDevicerestoreGraphicContext in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public boolean beginElement(Element element, com.aspose.ms.System.Drawing.RectangleF rect)
Begins rendering of the html element.
beginElement in interface IDevicebeginElement in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>element - The html element.rect - Bounding box of the node.public void endElement(Element element)
Ends rendering of the html element.
endElement in interface IDeviceendElement in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>element - The html element.public void closePath()
Closes the current subpath by appending a straight line segment from the current point to the starting point of the subpath. If the current subpath is already closed, "ClosePath" does nothing. This operator terminates the current subpath. Appending another segment to the current path begins a new subpath, even if the new segment begins at the endpoint reached by the "ClosePath" method.
closePath in interface IDeviceclosePath in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public void moveTo(com.aspose.ms.System.Drawing.PointF pt)
Begins a new subpath by moving the current point to coordinates of the parameter pt, omitting any connecting line segment. If the previous path construction method in the current path was also "MoveTo", the new "MoveTo" overrides it; no vestige of the previous "MoveTo" operation remains in the path.
moveTo in interface IDevicemoveTo in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>pt - Point of where to move the path to.public void lineTo(com.aspose.ms.System.Drawing.PointF pt)
Appends a straight line segment from the current point to the point (pt). The new current point is pt.
lineTo in interface IDevicelineTo in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>pt - Point of where to create the line to.public void addRect(com.aspose.ms.System.Drawing.RectangleF rect)
Appends a rectangle to the current path as a complete subpath.
addRect in interface IDeviceaddRect in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>rect - A rectangle to draw.public void cubicBezierTo(com.aspose.ms.System.Drawing.PointF pt1,
com.aspose.ms.System.Drawing.PointF pt2,
com.aspose.ms.System.Drawing.PointF pt3)
Appends a cubic Bézier curve to the current path. The curve extends from the current point to the point pt2, using pt1 and pt2 as the Bézier control points. The new current point is pt3.
cubicBezierTo in interface IDevicecubicBezierTo in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>pt1 - Coordinates of first pointpt2 - Coordinates of second pointpt3 - Coordinates of third pointpublic com.aspose.ms.System.Drawing.Brush toNativeBrush(IBrush brush)
public void stroke()
Strokes a line along the current path. The stroked line follows each straight or curved segment in the path, centered on the segment with sides parallel to it. Each of the path’s subpaths is treated separately. This method terminates current path.
stroke in interface IDevicestroke in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public void fill(int mode)
Fills the entire region enclosed by the current path. If the path consists of several disconnected subpaths, it fills the insides of all subpaths, considered together. This method terminates current path.
fill in interface IDevicefill in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>mode - Filling mode specifies how the interior of a closed path is filledpublic void clip(int mode)
Modifies the current clipping path by intersecting it with the current path, using the FillMode rule to determine the region to fill. This method terminates current path.
clip in interface IDeviceclip in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>mode - Filling mode specifies how the interior of a closed path is clippedpublic void strokeAndFill(int mode)
Strokes and fill current path. This method terminates current path.
strokeAndFill in interface IDevicestrokeAndFill in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>mode - Filling mode specifies how the interior of a closed path is filled.public void fillText(java.lang.String text,
com.aspose.ms.System.Drawing.PointF pt)
Fills the specified text string at the specified location.
fillText in interface IDevicefillText in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>text - String to fill.pt - Point that specifies the coordinates of the text.public void strokeText(java.lang.String text,
com.aspose.ms.System.Drawing.PointF pt)
Strokes the specified text string at the specified location.
strokeText in interface IDevicestrokeText in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>text - String to stroke.pt - Point that specifies the coordinates where to start the text.public void drawImage(byte[] data,
int type,
com.aspose.ms.System.Drawing.RectangleF rect)
Draws the specified image.
drawImage in interface IDevicedrawImage in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>data - An array of bytes representing the image.type - Image type.rect - A rectangel which determines position and size to draw.public com.aspose.ms.System.IO.Stream getInternalOutputStream()
protected java.lang.String getExtension()
Gets extension of the output file.
getExtension in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>protected Device.DeviceConfiguration getConfiguration()
Gets device configuration.
getConfiguration in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>public com.aspose.ms.System.Drawing.Graphics getGraphics()
Gets the instance of Graphics.
public void beginPage(com.aspose.ms.System.Drawing.SizeF size)
Begins rendering of the new page.
beginPage in interface IDevicebeginPage in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>size - Size of the page.public void endPage()
Ends rendering of the current page.
endPage in interface IDeviceendPage in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>protected void dispose(boolean disposing)
Releases unmanaged and - optionally - managed resources.
dispose in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>disposing - true to release both managed and unmanaged resources; false to release only unmanaged resources.protected java.lang.Class<ImageDevice.ImageGraphicContext> getGraphicContextCalss()
getGraphicContextCalss in class Device<ImageDevice.ImageGraphicContext,ImageRenderingOptions>