setrgb java_Java BufferedImage.setRGB方法代碼示例

本文详尽地介绍了Java中BufferedImage.setRGB方法的使用,通过多个示例展示如何设置图像像素颜色。从简单的单色填充到复杂的图像处理,包括创建图像、颜色过渡、二维码生成、图像减影等多个应用场景,帮助开发者更好地理解和运用该方法。
摘要由CSDN通过智能技术生成

本文整理匯總了Java中java.awt.image.BufferedImage.setRGB方法的典型用法代碼示例。如果您正苦於以下問題:Java BufferedImage.setRGB方法的具體用法?Java BufferedImage.setRGB怎麽用?Java BufferedImage.setRGB使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.awt.image.BufferedImage的用法示例。

在下文中一共展示了BufferedImage.setRGB方法的19個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: createTestImage

​點讚 4

import java.awt.image.BufferedImage; //導入方法依賴的package包/類

private static ImageInputStream createTestImage(int type) throws IOException {

int w = 100;

int h = 100;

BufferedImage img = new BufferedImage(w, h, type);

int dx = w / colors.length;

for (int i = 0; i < colors.length; i++) {

for (int x = i *dx; (x < (i + 1) * dx) && (x < w) ; x++) {

for (int y = 0; y < h; y++) {

img.setRGB(x, y, colors[i].getRGB());

}

}

}

File pwd = new File(".");

File out = File.createTempFile("rgba_", ".png", pwd);

System.out.println("Create file: " + out.getAbsolutePath());

ImageIO.write(img, "PNG", out);

return ImageIO.createImageInputStream(out);

}

開發者ID:lambdalab-mirror,項目名稱:jdk8u-jdk,代碼行數:23,

示例2: testCopySrcIntoDstAt4

​點讚 3

import java.awt.image.BufferedImage; //導入方法依賴的package包/類

@Test ()

public void testCopySrcIntoDstAt4()

{

System.out.println("copySrcIntoDstAt: send image with 1 pixel(RGB), expects 1 pixel(RGB)");

BufferedImage src = new BufferedImage(1, 1, BufferedImage.TYPE_3BYTE_BGR);

src.setRGB(0, 0, 10);

BufferedImage dst = new BufferedImage(1, 1, BufferedImage.TYPE_3BYTE_BGR);

Utils.copySrcIntoDstAt(src, dst);

DataBufferByte expected = (DataBufferByte) src.getRaster().getDataBuffer();

DataBufferByte result = (DataBufferByte) dst.getRaster().getDataBuffer();

assertArrayEquals(expected.getData(), result.getData());

}

開發者ID:buni-rock,項目名稱:Pixie,代碼行數:18,

示例3: getTexture

​點讚 3

import java.awt.image.BufferedImage; //導入方法依賴的package包/類

@Override

public BufferedImage getTexture(double seed) {

mainColor = new Color(128,128,128);

BufferedImage bi = new BufferedImage(TextureGenerator.TEX_W, TextureGenerator.TEX_H, BufferedImage.TYPE_4BYTE_ABGR);

Color c;

for(int i = 0;i < bi.getWidth();i++) {

for(int j = 0;j < bi.getHeight();j++) {

c = TextureGenerator.fade(mainColor,TextureGenerator.trick(mainColor, -10),Math.abs(VMath.mod(i-j,32)-16)/16);

//strength != 0 && weakStrength != 0 ? trick(mainc,turbulence(i+3.1f,j+3.1f,1,seed)*80) : mainc;

bi.setRGB(i, j, c.getRGB());

}

}

return bi;

}

開發者ID:vanyle,項目名稱:Explorium,代碼行數:17,

示例4: createImage

​點讚 3

import java.awt.image.BufferedImage; //導入方法依賴的package包/類

private static BufferedImage createImage(String content, String imgPath,

boolean needCompress) throws Exception {

Hashtable hints = new Hashtable();

hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);

hints.put(EncodeHintType.CHARACTER_SET, CHARSET);

hints.put(EncodeHintType.MARGIN, 1);

BitMatrix bitMatrix = new MultiFormatWriter().encode(content,

BarcodeFormat.QR_CODE, QRCODE_SIZE, QRCODE_SIZE, hints);

int width = bitMatrix.getWidth();

int height = bitMatrix.getHeight();

BufferedImage image = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

for (int x = 0; x < width; x++) {

for (int y = 0; y < height; y++) {

image.setRGB(x, y, bitMatrix.get(x, y) ? 0xFF000000

: 0xFFFFFFFF);

}

}

if (imgPath == null || "".equals(imgPath)) {

return image;

}

// 插入圖片

CodeUtil.insertImage(image, imgPath, needCompress);

return image;

}

開發者ID:Fetax,項目名稱:Fetax-AI,代碼行數:26,

示例5: makeIcon

​點讚 3

import java.awt.image.BufferedImage; //導入方法依賴的package包/類

private static Image makeIcon(long hIcon, boolean getLargeIcon) {

if (hIcon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值