java 设置图片像素_java设置图片像素
[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设置图片像素相关推荐
- java jlabel图片大小_java – 调整图片大小以适应JLabel
大纲 以下是要遵循的步骤. >将图片作为BufferedImage读取. >将BufferedImage的大小调整为另一个大小为JLabel的BufferedImage. >从调整大 ...
- java验证图片大小_java 校验图片的大小、尺寸、比例
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...
- java文字水印换行_Java实现图片水印文字换行、平铺、旋转效果-Go语言中文社区...
import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; impo ...
- java 图片水印_JAVA实现图片水印
一.JAVA图片水印实现原理 1.1.JAVA图片水印实现思路 1.创建缓存图片对象. 2.创建Java绘图工具对象. 3.使用绘图工具对象将原图绘制到缓存图片对象. 4.使用绘图工具将水印(文字/图 ...
- java 修改图片分辨率_java 修改图片的像素大小,清晰度
修改图片的像素,清晰度 代码 /** * 改变图片 像素 * * @param file * @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低 * @par ...
- java实现图片验证码_JAVA实现图片验证码
一.创建image工具类 import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; i ...
- java word 纸张大小_Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框
Java 设置 Word 页边距, 页面大小, 页面方向, 页面边框 本文将通过 Java 示例介绍如何设置 Word 页边距 (包括上, 下, 左, 右), 页面大小 (可设置 Letter/A3/ ...
- background图片叠加_java实现图片的叠加效果
实现效果图 这个效果的实现思路是: 1.先准备一张背景图,像素自己去定.像素越高最后生成的图片会更清晰,当然图片也会越大,注意这个背景图一定要是png格式的,要放用户头像的位置要镂空,透明的. 至于为 ...
- java 实现ps功能_java 简单图片,可以实现ps的几个小滤镜
java 简单图片,可以实现ps的几个小滤镜 以下教你实现图片马赛克,黑白画,珠纹化,油画效果等处理技术原理及实现.看完自己也可以简单的玩一玩. 1. 需要用到的包 java.awt // 用于创建用 ...
最新文章
- YOLOv4 中的 Mish 激活函数
- Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)
- 独家 | 一文带你熟悉贝叶斯统计
- 关于建立智能车竞赛开发资源中心的汇报PPT
- 埃拉托斯特尼筛法(埃筛)
- RocksDB 6.0.2 发布,Facebook 推出的存储系统
- Nginx Upload Module 上传模块
- 计算机基础综合知识试题及答案,计算机基础综合知识试题及答案
- 牛顿法求函数零点和极值点
- 限制计算机网口权限,谁能上网我来定——控制软件的联网权限
- ch3 系统总线(一)
- 电脑英语Computer English
- 写一副对子_一副对子的传奇故事
- cento任务栏如何固定在下方_桌面越乱越聪明?爱因斯坦是如何管理桌面的
- 读书有益——》《让我留在你身边》
- 【激光SLAM】 01 cartographer环境建立以及建图测试(详细级)
- 软考中级 真题 2016年下半年 系统集成项目管理工程师 应用技术 下午试卷
- matlab矩阵转置函数_akala啦_新浪博客
- 达人评测 i3 13100f和i3 12100F选哪个好 i312100F和13100f差距
- Python选择流程(二)