The following code shows how to colorize an image. It adds a base
image to the current page and converts it to grayscale. Then it
creates a new spot color space and assigns the new color space to
the image.
[C#]
Doc theDoc = new Doc();
theDoc.Rect.Inset(20, 20);
XImage theImg = new XImage();
theImg.SetFile(Server.MapPath("../mypics/mypic.jpg"));
int theID = theDoc.AddImageObject(theImg, false);
theID = theDoc.GetInfoInt(theID, "XObject");
theDoc.SetInfo(theID, "Grayscale", "");
int theCS = theDoc.AddColorSpaceSpot("MAGENTA", "0
100 0 0");
theDoc.SetInfo(theID, "/ColorSpace:Ref", theCS.ToString());
theDoc.SetInfo(theID, "/Decode", "[1 0]");
theDoc.Save(Server.MapPath("doccolorspace.pdf"));
theDoc.Clear();
[Visual Basic]
Dim theDoc As Doc = New Doc()
theDoc.Rect.Inset(20, 20)
Dim theImg As XImage = New XImage()
theImg.SetFile(Server.MapPath("../mypics/mypic.jpg"))
Dim theID As Integer = theDoc.AddImageObject(theImg, False)
theID = theDoc.GetInfoInt(theID, "XObject")
theDoc.SetInfo(theID, "Grayscale", "")
Dim theCS As Integer = theDoc.AddColorSpaceSpot("MAGENTA",
"0 100 0 0")
theDoc.SetInfo(theID, "/ColorSpace:Ref", theCS.ToString())
theDoc.SetInfo(theID, "/Decode", "[1 0]")
theDoc.Save(Server.MapPath("doccolorspace.pdf"))
theDoc.Clear()
doccolorspace.pdf
|
|
|