1 17 18 19 20 package org.apache.fop.render.afp.modca; 21 22 import java.io.IOException ; 23 import java.io.OutputStream ; 24 import org.apache.fop.render.afp.tools.BinaryUtils; 25 26 31 public class ImageInputDescriptor extends AbstractAFPObject { 32 33 36 private int _resolution = 240; 37 38 39 44 public void writeDataStream(OutputStream os) 45 throws IOException { 46 47 byte[] data = new byte[45]; 48 49 data[0] = 0x5A; 50 data[1] = 0x00; 51 data[2] = 0x2C; 52 data[3] = (byte) 0xD3; 53 data[4] = (byte) 0xA6; 54 data[5] = (byte) 0x7B; 55 data[6] = 0x00; 56 data[7] = 0x00; 57 data[8] = 0x00; 58 59 data[9] = 0x00; 61 data[10] = 0x00; 62 data[11] = 0x09; 63 data[12] = 0x60; 64 data[13] = 0x09; 65 data[14] = 0x60; 66 data[15] = 0x00; 67 data[16] = 0x00; 68 data[17] = 0x00; 69 data[18] = 0x00; 70 data[19] = 0x00; 71 data[20] = 0x00; 72 73 data[21] = 0x00; 75 data[22] = 0x00; 77 78 byte[] imagepoints = BinaryUtils.convert(_resolution * 10, 2); 79 80 85 data[23] = imagepoints[0]; 86 data[24] = imagepoints[1]; 87 88 93 data[25] = imagepoints[0]; 94 data[26] = imagepoints[1]; 95 96 100 data[27] = 0x00; 101 data[28] = 0x01; 102 103 107 data[29] = 0x00; 108 data[30] = 0x01; 109 110 data[31] = 0x00; 112 data[32] = 0x00; 113 data[33] = 0x00; 114 data[34] = 0x00; 115 data[35] = 0x2D; 116 data[36] = 0x00; 117 118 data[37] = 0x00; 120 data[38] = 0x01; 121 122 data[39] = 0x00; 124 data[40] = 0x01; 125 126 data[41] = 0x00; 128 data[42] = 0x01; 129 130 data[43] = (byte)0xFF; 132 data[44] = (byte)0xFF; 133 134 os.write(data); 135 136 } 137 138 143 public void setResolution(int resolution) { 144 _resolution = resolution; 145 } 146 147 } | Popular Tags |