Saves a stamp in an existing file with specific options.
Syntax
Parameters
- image
- The RasterImage object that contain the thumbnail (stamp) image.
- fileName
- A String containing the name of an existing image file.
- firstPage
- 1-based index of the first page in image to save.
- lastPage
- 1-based index of the last page in image to save. Pass -1 to save from
firstPage to the last page in image.
- firstSavePageNumber
- 1-based index of the first output page. If the output file already exists, then this
parameter lets you control which pages to overwrite and/or where to append the new pages.
- pageMode
Determines how to handle the page when saving to multipage formats. This can be one of the following:
Example
Visual Basic | Copy Code |
---|
RasterCodecs.Stamp
Public Sub StampExample()
RasterCodecs.Startup()
Dim codecs As RasterCodecs = New RasterCodecs()
Dim srcFileName As String = "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Image1.cmp"
Dim destFileName As String = "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Image1_WithCustomStamp.cmp"
Dim stampFileName As String = "C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Image1_Stamp.bmp"
Dim image As RasterImage = codecs.Load(srcFileName)
codecs.Save(image, destFileName, RasterImageFormat.Cmp, 24)
Dim rc As Rectangle = New Rectangle(0, 0, 128, 128)
rc = RasterImage.CalculatePaintModeRectangle(image.ImageWidth, image.ImageHeight, rc, RasterPaintSizeMode.FitAlways, RasterPaintAlignMode.Near, RasterPaintAlignMode.Near)
Dim command As SizeCommand = New SizeCommand()
command.Width = rc.Width
command.Height = rc.Height
command.Flags = RasterSizeFlags.None
command.Run(image)
Dim message As String = "Stamp"
Dim container As RasterImageGdiPlusGraphicsContainer = image.CreateGdiPlusGraphics()
Dim sf As StringFormat = New StringFormat()
sf.Alignment = StringAlignment.Center
sf.LineAlignment = StringAlignment.Center
Dim f As Font = New Font("Arial", 20, FontStyle.Bold)
container.Graphics.DrawString(message, f, Brushes.Yellow, rc, sf)
sf.Dispose()
f.Dispose()
container.Dispose()
codecs.SaveStamp(image, destFileName, 1, 1, 1, CodecsSavePageMode.Overwrite)
image.Dispose()
image = codecs.ReadStamp(destFileName, 1)
codecs.Save(image, stampFileName, RasterImageFormat.Bmp, 24)
image.Dispose()
codecs.Dispose()
RasterCodecs.Shutdown()
End Sub |
C# | Copy Code |
---|
RasterCodecs.Stamp public void StampExample() { RasterCodecs.Startup(); RasterCodecs codecs = new RasterCodecs(); string srcFileName = @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Image1.cmp"; string destFileName = @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Image1_WithCustomStamp.cmp"; string stampFileName = @"C:\Program Files\LEAD Technologies\LEADTOOLS 15\Images\Image1_Stamp.bmp"; // Load the source file name RasterImage image = codecs.Load(srcFileName); // Save as the destination image codecs.Save(image, destFileName, RasterImageFormat.Cmp, 24); // Resize the image to fit into 128 by 128 pixels keeping the aspect ratio Rectangle rc = new Rectangle(0, 0, 128, 128); rc = RasterImage.CalculatePaintModeRectangle( image.ImageWidth, image.ImageHeight, rc, RasterPaintSizeMode.FitAlways, RasterPaintAlignMode.Near, RasterPaintAlignMode.Near); SizeCommand command = new SizeCommand(); command.Width = rc.Width; command.Height = rc.Height; command.Flags = RasterSizeFlags.None; command.Run(image); // Add the word "Stamp" on the image at the middle string message = "Stamp"; RasterImageGdiPlusGraphicsContainer container = image.CreateGdiPlusGraphics(); StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; Font f = new Font("Arial", 20, FontStyle.Bold); container.Graphics.DrawString(message, f, Brushes.Yellow, rc, sf); sf.Dispose(); f.Dispose(); container.Dispose(); // Now set this image as the stamp for this file codecs.SaveStamp(image, destFileName, 1, 1, 1, CodecsSavePageMode.Overwrite); image.Dispose(); // Load the stamp from the file and save it into another file image = codecs.ReadStamp(destFileName, 1); codecs.Save(image, stampFileName, RasterImageFormat.Bmp, 24); image.Dispose(); // Clean up codecs.Dispose(); RasterCodecs.Shutdown(); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
See Also