j2me中如何制作透明图像

发布于 2024-09-07 19:08:30 字数 50 浏览 0 评论 0原文

有人知道,如何制作具有完全不透明图像背景的透明图像吗?

请帮助我...

anybody know, how to make transparent image with full opaque image background??

help me please...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恏ㄋ傷疤忘ㄋ疼 2024-09-14 19:08:30

希望有

Image transPNG=Image.createImage("/trans.png");  //load the tranparent image or opaque image
int rgbData[];
transPNG.getRGB(rgbData, 0,transPNG.getWidth(), 0, 0,transPNG.getWidth(), transPNG.getHeight());
Image tranparentImage==Image.createRGBImage(rgbData, width, height, true); //process alpha (true) for opaque false
transPNG=null;

帮助

here it is

Image transPNG=Image.createImage("/trans.png");  //load the tranparent image or opaque image
int rgbData[];
transPNG.getRGB(rgbData, 0,transPNG.getWidth(), 0, 0,transPNG.getWidth(), transPNG.getHeight());
Image tranparentImage==Image.createRGBImage(rgbData, width, height, true); //process alpha (true) for opaque false
transPNG=null;

hope it helps

神魇的王 2024-09-14 19:08:30

我想这将是你的解决方案!

图像图像,半图像;

public Design() {
    try {

        image = Image.createImage("asc.png");
        int w = image.getWidth();
        int h = image.getHeight();
        int rgb[] = new int[w * h];

        for (int i = 0; i < w * h; i++) {
            rgb[i] = 0x50999999;
        }

        semi = Image.createRGBImage(rgb, w, h, true);


    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

protected void paint(Graphics g) {
        g.setGrayScale(255);
        g.setColor(0xFF0000);
        g.fillRect(0, 0, getWidth(), getHeight());
        g.drawImage(image, 50, 150, Graphics.TOP|Graphics.LEFT);
        g.drawImage(semi, 60, 160, Graphics.BOTTOM|Graphics.LEFT);
}

I think this will be your solution!!!

Image image, semi;

public Design() {
    try {

        image = Image.createImage("asc.png");
        int w = image.getWidth();
        int h = image.getHeight();
        int rgb[] = new int[w * h];

        for (int i = 0; i < w * h; i++) {
            rgb[i] = 0x50999999;
        }

        semi = Image.createRGBImage(rgb, w, h, true);


    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

protected void paint(Graphics g) {
        g.setGrayScale(255);
        g.setColor(0xFF0000);
        g.fillRect(0, 0, getWidth(), getHeight());
        g.drawImage(image, 50, 150, Graphics.TOP|Graphics.LEFT);
        g.drawImage(semi, 60, 160, Graphics.BOTTOM|Graphics.LEFT);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文