java实现截屏程序

  1. import java.awt.image.BufferedImage;
  2. import java.io.File;
  3. import javax.imageio.ImageIO;
  4. http://www.kmnk03.com/hxpfk/dzpz/309.html
  5. public class ImgTool {http://www.kmnk03.com/hxpfk/ylb/319.html
  6. private int startX;
  7. private int startY;
  8. private int width;
  9. private int height;
  10. /**
  11. * 源路径
  12. */
  13. private String srcPath;
  14. /**
  15. * 目标路径
  16. */http://www.kmnk03.com/hxpfk/npx/310.html
  17. private String tarPath;
  18. public static void main(String args[]){
  19. ImgTool imgT = new ImgTool();
  20. imgT.setStartX(100);
  21. imgT.setStartY(100);
  22. imgT.setHeight(200);
  23. imgT.setWidth(200);
  24. imgT.setSrcPath("农场.jpg");
  25. imgT.setTarPath("d:/1.jpg");
  26. imgT.cut();
  27. }http://www.kmnk03.com/hxpfk/ylb/317.html
  28. /**
  29. * 根据开始坐标,宽度和高度切图。
  30. * 把图片读入内存缓冲区,然后再
  31. * 根据具体坐标切取子图最后把子
  32. * 图按规定的格式存入指定文件
  33. */http://www.kmnk03.com/hxpfk/npx/311.html
  34. public void cut(){
  35. try {
  36. BufferedImage bufImg = ImageIO.read(new File(srcPath));
  37. bufImg = bufImg.getSubimage(startX, startY, width, height);
  38. ImageIO.write(bufImg,"jpg",new File(tarPath));
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. }http://www.kmnk03.com/hxpfk/ylb/316.html
  42. }
  43. public int getStartX() {
  44. return startX;
  45. }
  46. public void setStartX(int startX) {
  47. this.startX = startX;
  48. }http://www.kmnk03.com/hxpfk/py/312.html
  49. public int getStartY() {
  50. return startY;
  51. }
  52. public void setStartY(int startY) {
  53. this.startY = startY;
  54. }
  55. public int getWidth() {
  56. return width;
  57. }
  58. public void setWidth(int width) {
  59. this.width = width;
  60. }http://www.kmnk03.com/hxpfk/py/313.html
  61. public int getHeight() {
  62. return height;
  63. }
  64. public void setHeight(int height) {
  65. this.height = height;
  66. }
  67. public String getSrcPath() {
  68. return srcPath;
  69. }http://www.kmnk03.com/hxpfk/xmz/314.html
  70. public void setSrcPath(String srcPath) {
  71. this.srcPath = srcPath;
  72. }
  73. public String getTarPath() {
  74. return tarPath;
  75. }http://www.kmnk03.com/hxpfk/xmz/315.html
  76. public void setTarPath(String tarPath) {
  77. this.tarPath = tarPath;
  78. }
  79. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值