| 1 26 27 package it.stefanochizzolini.clown.documents.contents.xObjects; 28 29 import it.stefanochizzolini.clown.documents.Document; 30 import it.stefanochizzolini.clown.objects.PdfDirectObject; 31 import it.stefanochizzolini.clown.objects.PdfInteger; 32 import it.stefanochizzolini.clown.objects.PdfName; 33 import it.stefanochizzolini.clown.objects.PdfStream; 34 import it.stefanochizzolini.clown.util.NotImplementedException; 35 36 39 public class ImageXObject 40 extends XObject 41 { 42 public ImageXObject( 46 Document context, 47 PdfStream baseDataObject 48 ) 49 { 50 56 57 super( 58 context, 59 baseDataObject 60 ); 61 62 baseDataObject.getHeader().put(PdfName.Subtype,PdfName.Image); 63 } 64 65 69 public ImageXObject( 70 PdfDirectObject baseObject 71 ) 72 {super(baseObject);} 73 75 80 public int getBitsPerComponent( 81 ) 82 {return ((PdfInteger)getBaseDataObject().getHeader().get(PdfName.BitsPerComponent)).getValue();} 83 84 public Object clone( 85 Document context 86 ) 87 {throw new NotImplementedException();} 88 89 92 public String getColorSpace( 93 ) 94 {return ((PdfName)getBaseDataObject().getHeader().get(PdfName.ColorSpace)).getValue();} 95 96 99 public int getHeight( 100 ) 101 {return ((PdfInteger)getBaseDataObject().getHeader().get(PdfName.Height)).getValue();} 102 103 106 public int getWidth( 107 ) 108 {return ((PdfInteger)getBaseDataObject().getHeader().get(PdfName.Width)).getValue();} 109 } | Popular Tags |