「java透明像素」什么是透明像素
本篇文章给大家谈谈java透明像素,以及什么是透明像素对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 怎样实现橡皮擦(经过的地方像素透明)
- 2、java完全透明是多少
- 3、java swing jlabel 是否可以设置透明度 如何操作给个简单例子 谢谢
- 4、Java 中 drawImage的各个参数代表啥意思
java 怎样实现橡皮擦(经过的地方像素透明)
分2个图层,
下面那个图层是背景,background设为你需要的背景色
上面那个图层是内容,background设为透明
在上面那个图层绘画,
擦的时候用 clearRect 方法
java完全透明是多少
完全透明是0,完全不透明是255;参考下面我写的静态java图片透明度处理方法吧
/**
* 设置图片透明度(异常则返回源图片)
* @param img 源图片
* @param alf 透明度(范围0-1)
* @return
*/
public static Image alphaImage(Image img, double alf) {
if (img == null) {
return img;
}
alf = alf 0 ? 0 : alf 1 ? 1 : alf;
try{
int imgW = img.getWidth(null);
int imgH = img.getHeight(null);
BufferedImage bi = new BufferedImage(imgW, imgH, 3);
bi.getGraphics().drawImage(img, 0, 0, null);
int tmp = (int)(alf * 255.0);
for(int i = 0; i imgW; i++){
for(int j = 0; j imgH; j++) {
int rgb = bi.getRGB(i, j);
Color c = new Color(rgb);
Color cc = new Color(c.getRed(), c.getGreen(), c.getBlue(), tmp);
bi.setRGB(i, j, cc.getRGB());
}
}
return bi;
}catch(Exception e){
return img;
}
}
java swing jlabel 是否可以设置透明度 如何操作给个简单例子 谢谢
package test;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test01 {
public static void main(String[] args) {
final JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.GREEN);
JLabel label = new JLabel("123");
label.setOpaque(false);
frame.getContentPane().add(label, BorderLayout.CENTER);
label = new JLabel("12323");
label.setOpaque(false);
frame.getContentPane().add(label, BorderLayout.EAST);
frame.setVisible(true);
}
}
/*以下是API的setOpaque方法说明*/
setOpaque
public void setOpaque(boolean isOpaque)如果为 true,则该组件绘制其边界内的所有像素。否则该组件可能不绘制部分或所有像素,从而允许其底层像素透视出来。
对于 JComponent 而言,此属性的默认值是 false。但是对于大多数标准的 JComponent 子类(如 JButton 和 JTree),此属性的默认值与外观有关。
参数:isOpaque - 如果此组件应该是不透明的,则为 true另请参见:isOpaque()
Java 中 drawImage的各个参数代表啥意思
java中方法drawImage()的参数详细解释
public abstract boolean drawImage(Image img,
int x,
int y,
int width,
int height,
ImageObserver observer)绘制指定图像中已缩放到适合指定矩形内部的图像。
图像绘制在此图形上下文坐标空间的指定矩形内部,并且如果需要,则进行缩放。透明像素不影响该处已存在的像素。
此方法在任何情况下都立刻返回,甚至在整个图像没有为当前输出设备完成缩放、抖动或转换的情况下也是如此。如果当前的输出表示尚未完成,则 drawImage 返回 false。随着更多的图像可用,装入图像的进程将通过调用图像观察者的 imageUpdate 方法来通知它。
图像的缩放版本不一定立刻是可用的,因为已经为此输出设备构造了图像的非缩放版本。每种大小的图像可以被分别缓存,并由各自图像产生序列中的原始数据生成。
参数:
img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何动作。
x - x 坐标。
y - y 坐标。
width - 矩形的宽度。
height - 矩形的高度。
observer - 当转换了更多图像时要通知的对象。
关于java透明像素和什么是透明像素的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。