Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #32425

Re: cut image

From Jeff Higgins <jeff@invalid.invalid>
Newsgroups comp.lang.java.programmer
Subject Re: cut image
Date 2015-08-23 22:07 -0400
Organization A noiseless patient Spider
Message-ID <mrdu7n$if2$1@dont-email.me> (permalink)
References <c512b70a-de58-4865-86e1-813ee8adbc34@googlegroups.com> <mrd9o6$fuf$1@dont-email.me>

Show all headers | View raw


On 08/23/2015 04:18 PM, Jeff Higgins wrote:
> On 08/23/2015 05:22 AM, mcheung63@gmail.com wrote:
>> Hi Guys
>>      I have a png invoice, there are some tables on it, which java
>> library i can use to cut every single cell into a png?
>> thanks
>> from Peter (cmk128@hotmail.com)
>>
> java.awt.image
package scratch;

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

/*Extract the first page of form 1040 pdf to png.
gs -dSAFER -dBATCH -dNOPAUSE -r300 -sDEVICE=pnggray \
-dFirstPage=1 -dLastPage=1 -sOutputFile=form.png f1040.pdf*/

public class Scratch {
   public static void main(String[] args) {
     try {
       BufferedImage form1040_2015_page1 =
           ImageIO.read(new File("form.png"));

       BufferedImage line_37_description =
           new BufferedImage(1559, 45, form1040_2015_page1.getType());
       Graphics g = line_37_description.getGraphics();
       g.drawImage(form1040_2015_page1,
           0, 0, 1559, 45, 448, 3102, 2007, 3147, null);
       ImageIO.write(line_37_description, "png",
           new File("line_37_description.png"));

       BufferedImage adjustedgrossincome_dollars =
           new BufferedImage(296, 45, form1040_2015_page1.getType());
       g = adjustedgrossincome_dollars.getGraphics();
       g.drawImage(form1040_2015_page1,
           0, 0, 296, 45, 2012, 3102, 2308, 3147, null);
       ImageIO.write(adjustedgrossincome_dollars, "png",
           new File("adjustedgrossincome_dollars.png"));

       BufferedImage adjustedgrossincome_cents =
           new BufferedImage(90, 45, form1040_2015_page1.getType());
       g = adjustedgrossincome_cents.getGraphics();
       g.drawImage(form1040_2015_page1,
           0, 0, 90, 45, 2312, 3102, 2402, 3147, null);
       ImageIO.write(adjustedgrossincome_cents, "png",
           new File("adjustedgrossincome_cents.png"));
     } catch (IOException e) {
     }
   }
}

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

cut image mcheung63@gmail.com - 2015-08-23 02:22 -0700
  Re: cut image Jeff Higgins <jeff@invalid.invalid> - 2015-08-23 16:18 -0400
    Re: cut image Jeff Higgins <jeff@invalid.invalid> - 2015-08-23 22:07 -0400

csiph-web