[java]代码库package cn.outofmemory.snippets.desktop;

import java.awt.Graphics2D;

import java.awt.GraphicsConfiguration;

import java.awt.GraphicsDevice;

import java.awt.GraphicsEnvironment;

import java.awt.Image;

import java.awt.Toolkit;

import java.awt.Transparency;

import java.awt.image.BufferedImage;

import java.awt.image.ImageObserver;

public class BufferedImagePixels {

static boolean imageLoaded = false;

public static void main(String[] args) {

// The ImageObserver implementation to observe loading of the image

ImageObserver myImageObserver = new ImageObserver() {

public boolean imageUpdate(Image image, int flags, int x, int y, int width, int height) {

if ((flags & ALLBITS) != 0) {

imageLoaded = true;

System.out.println("Image loading finished!");

return false;

}

return true;

}

};

// The image URL - change to where your image file is located!

String imageURL = "image.png";

/*

* This call returns immediately and pixels are loaded in the background

* We use an ImageObserver to be notified when the loading of the image

* is complete

*/

Image sourceImage = Toolkit.getDefaultToolkit().getImage(imageURL);

sourceImage.getWidth(myImageObserver);

// We wait until the image is fully loaded

while (!imageLoaded) {

try {

Thread.sleep(100);

} catch (InterruptedException e) {

}

}

// Create a buffered image from the source image with a format that's compatible with the screen

GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();

GraphicsDevice graphicsDevice = graphicsEnvironment.getDefaultScreenDevice();

GraphicsConfiguration graphicsConfiguration = graphicsDevice.getDefaultConfiguration();

// If the source image has no alpha info use Transparency.OPAQUE instead

BufferedImage image = graphicsConfiguration.createCompatibleImage(sourceImage.getWidth(null), sourceImage.getHeight(null), Transparency.BITMASK);

// Copy image to buffered image

Graphics2D graphics = image.createGraphics();

// Paint the image onto the buffered image

graphics.drawImage(sourceImage, 0, 0, null);

graphics.dispose();

int x = 10;

int y = 10;

// Get a pixel

int rgb = image.getRGB(x, y);

System.out.println("Pixel at [" + x + "," + y + "] RGB : " + rgb);

// Get all the pixels

int w = image.getWidth(null);

int h = image.getHeight(null);

int[] rgbs = new int[w*h];

image.getRGB(0, 0, w, h, rgbs, 0, w);

// Set a pixel

rgb = 0xFF00FF00; // green

image.setRGB(x, y, rgb);

}

}

//源代码片段来自云代码http://yuncode.net

java 设置图片像素_java设置图片像素相关推荐

  1. java jlabel图片大小_java – 调整图片大小以适应JLabel

    大纲 以下是要遵循的步骤. >将图片作为BufferedImage读取. >将BufferedImage的大小调整为另一个大小为JLabel的BufferedImage. >从调整大 ...

  2. java验证图片大小_java 校验图片的大小、尺寸、比例

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...

  3. java文字水印换行_Java实现图片水印文字换行、平铺、旋转效果-Go语言中文社区...

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; impo ...

  4. java 图片水印_JAVA实现图片水印

    一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...

  5. java 修改图片分辨率_java 修改图片的像素大小,清晰度

    修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...

  6. java实现图片验证码_JAVA实现图片验证码

    一.创建image工具类 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; i ...

  7. java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框

    Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框 本文将通过 Java 示例介绍如何设置 Word 页边距 (包括上, 下, 左, 右), 页面大小 (可设置 Letter/A3/ ...

  8. background图片叠加_java实现图片的叠加效果

    实现效果图 这个效果的实现思路是: 1.先准备一张背景图,像素自己去定.像素越高最后生成的图片会更清晰,当然图片也会越大,注意这个背景图一定要是png格式的,要放用户头像的位置要镂空,透明的. 至于为 ...

  9. java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜

    java 简单图片,可以实现ps的几个小滤镜 以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现.看完自己也可以简单的玩一玩. 1. 需要用到的包 java.awt // 用于创建用 ...

最新文章

  1. YOLOv4 中的 Mish 激活函数
  2. Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)
  3. 独家 | 一文带你熟悉贝叶斯统计
  4. 关于建立智能车竞赛开发资源中心的汇报PPT
  5. 埃拉托斯特尼筛法(埃筛)
  6. RocksDB 6.0.2 发布,Facebook 推出的存储系统
  7. Nginx Upload Module 上传模块
  8. 计算机基础综合知识试题及答案,计算机基础综合知识试题及答案
  9. 牛顿法求函数零点和极值点
  10. 限制计算机网口权限,谁能上网我来定——控制软件的联网权限
  11. ch3 系统总线(一)
  12. 电脑英语Computer English
  13. 写一副对子_一副对子的传奇故事
  14. cento任务栏如何固定在下方_桌面越乱越聪明?爱因斯坦是如何管理桌面的
  15. 读书有益——》《让我留在你身边》
  16. 【激光SLAM】 01 cartographer环境建立以及建图测试(详细级)
  17. 软考中级 真题 2016年下半年 系统集成项目管理工程师 应用技术 下午试卷
  18. matlab矩阵转置函数_akala啦_新浪博客
  19. 达人评测 i3 13100f和i3 12100F选哪个好 i312100F和13100f差距
  20. Python选择流程(二)

热门文章

  1. 学术-物理-维空间:一维空间
  2. Go: panic / recover 简介与实践
  3. 营销组合(4P营销)分析案例:采用SPSS+Excel进行分析
  4. 面试必备之深入理解自旋锁
  5. 【VulnHub靶机渗透】一:BullDog2
  6. Java通过openOffice实现word,excel,ppt转成pdf实现在线预览
  7. Java面向对象程序设计综合练习2(编程题)
  8. 什么是 C# 分部类(partia)
  9. JavaScript 实现汉字按拼音首字母分组拼序
  10. 启发式测试策略模型(Heuristic Test Strategy Model,简称HTSM)