e669. 绘制缓冲图像

To draw on a buffered image, create a graphics context on the buffered image.

    // Create a graphics context on the buffered image
    Graphics2D g2d = bimage.createGraphics();

    // Draw on the image
    g2d.setColor(Color.red);
    g2d.fill(new Ellipse2D.Float(0, 0, 200, 100));
    g2d.dispose();

If the buffered image supports transparency, (see e661 确定图像中是否有透明像素), pixels can be made transparent:

    g2d = bimage.createGraphics();

    // Make all filled pixels transparent
    Color transparent = new Color(0, 0, 0, 0);
    g2d.setColor(transparent);
    g2d.setComposite(AlphaComposite.Src);
    g2d.fill(new Rectangle2D.Float(20, 20, 100, 20));
    g2d.dispose();
Related Examples

原文地址:https://www.cnblogs.com/borter/p/9575510.html

时间: 2024-10-15 13:59:43

e669. 绘制缓冲图像的相关文章

e666. 创建缓冲图像

A buffered image is a type of image whose pixels can be modified. For example, you can draw on a buffered image and then draw the resulting buffered image on the screen or save it to a file. A buffered image supports many formats for storing pixels.

e675. 翻转缓冲图像

// To create a buffered image, see e666 创建缓冲图像 // Flip the image vertically AffineTransform tx = AffineTransform.getScaleInstance(1, -1); tx.translate(0, -image.getHeight(null)); AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE

Python实用技巧:从Excel读取数据并绘制成图像

本文主要阐述如何使用python从excel读取数据,并用matplotlib绘制成二维图像. 主要知识点为: 使用xlrd扩展包读取excel数据 使用matplotlib绘制二维图像 美化图像,添加标注,注释,显示Latex风格公式,坐标点处透明化处理等技巧 适合人群:适合具有Python基础的用户,对于需要书写实验报告,学位论文,发表文章,做PPT报告的学员具有较大价值. 开发准备 打开Xfce终端,下载并安装的相关依赖 . $ sudo apt-get update $ sudo apt

极坐标系 隐函数 数值求解 并 绘制 函数图像

我写了一个 极坐标系 隐函数 数值求解 并 绘制 函数图像 的 程序   DrawPolarFunc  . 项目地址 :            https://github.com/kelin-xycs/DrawPolarFunc            . 进入 项目页面 后 点击 右边绿色 的 “Clone or download” 按钮 就可以下载 项目文件 了 .  项目中 只有一个 程序文件   DrawPolarFunc.html  , 用 Html5 + javascript  写的

使用matplotlib绘制导数图像

机器学习中导数用的非常多,本文使用matlotlib绘制函数的导数图像,代码如下: # -*- coding: utf-8 -*- import matplotlib import numpy as np import matplotlib.pyplot as plt # 确定坐标轴 plt.xlim((-3, 3)) plt.ylim((-70, 150)) # 确定函数的x,y值 x1 = np.linspace(-3,3.5,100) def y1(x1): y1 = 3*x1**3 +

绘制垃圾图像

#import "MyLayer.h" @implementation MyLayer - (void)drawInContext:(CGContextRef)ctx { // 设置填充色 CGContextSetRGBFillColor(ctx, 1, 0, 0, 1); // 椭圆 CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, 50, 50)); // 填充路径 CGContextFillPath(ctx); } @end #imp

绘制Mat图像

GDI void drawResult (cv::Mat outTrace, unsigned int id){ BYTE *g_pBits; HDC g_hMemDC; HBITMAP g_hBmp, g_hOldBmp; CDC *pDC; CStatic *pic; int width, height; CRect rect; /******************初始化将Mat转为Iplimage************************************/ IplImage

e667. 在给定图像中创建缓冲图像

An Image object cannot be converted to a BufferedImage object. The closest equivalent is to create a buffered image and then draw the image on the buffered image. This example defines a method that does this. // This method returns a buffered image w

e668. 在一组像素中创建缓冲图像

This example demonstrates how to convert a byte array of pixel values that are indices to a color table into a BufferedImage. In particular, the example generates the Mandelbrot set in a byte buffer and combines this data with a SampleModel, ColorMod