bufferedimage

    0热度

    3回答

    我想做一个马里奥游戏克隆,现在,在我的构造函数中,我有一个方法,应该使某种颜色透明,而不是当前粉红色(R:255,G:0,B: 254)。根据Photoshop,十六进制值是ff00fe。我的方法是: public Mario(){ this.state = MarioState.SMALL; this.x = 54; this.y = 806; URL s

    0热度

    1回答

    有没有人有办法将透明度为BufferedImage的BMP存储在Java中?最好使用ImageIO API。 出于某种原因,我无法在ARGB(BGRA)格式中写入BMP,即使the BMP has supported alpha channel since, at least, Win95。但是,我可以轻松地将相同的图像编写为PNG。它也可以很好地存储没有alpha的图像,如TYPE_INT_RG

    0热度

    1回答

    我使用下面的代码 byte[] imageData = Base64.decodeBase64(encodedImage); ByteArrayInputStream bais = new ByteArrayInputStream(imageData); BufferedImage bufferedImage = ImageIO.read(bais); Bu

    1热度

    2回答

    我一直在尝试制作3D游戏,出于某种原因,我的代码正在抛出一个NullPointerException。我得到的错误是: Exception in thread "Thread-3" java.lang.NullPointerException at Display_3d.render(Display_3d.java:73) at Display_3d.run(Display_3d.java:

    0热度

    1回答

    我正在创建一个简单的GUI程序,它在try-catch块中加载几个图像文件。我想知道如何使用我的catch语句加载默认图像来替换未能加载的特定图像?这里是我心目中的例子: try{ load image1 load image2 load image3 }catch (IOException e) { S.o.p("imageX failed to loa

    1热度

    2回答

    我有以下问题: 我想创建一个方法来控制图像的亮度。我想我必须先将它转换为BufferedImage。 如果图像有一个alpha通道,我想用TYPE_INT_RGB将其转换为alpha像素将是黑色的。但它可以很好地与TYPE_INT_ARGB ... 如果图像没有alpha通道,并且我将其转换为TYPE_INT_ARGB,则不起作用。那么不仅亮度变化,还有颜色。当我使图像更明亮时,它会变得更黄,如果

    0热度

    1回答

    我创建一个自定义调色板图像(即自定义的ColorModel): BufferedImage img = new BufferedImage(orgImg.getWidth(), orgImg.getHeight(), BufferedImage.TYPE_BYTE_INDEXED, cm); Graphics2D g2 = img.createGraphics();

    0热度

    1回答

    我想把两个图像放在一起使用java。所以,我想在它的工作另一种缓冲图像的顶部绘制缓冲图像,但它破坏了图像的颜色最终图像是有点绿色 这里是我的代码: try { BufferedImage source = ImageIO.read(new File("marker.png")); BufferedImage logo = ImageIO.read(new File("pic.png"));

    0热度

    1回答

    我正在制作一个JFrame并在其上绘制一个矩形。 它不起作用,有时它是完全黑色的,有时是完全白色的,这里是我的方法。 所以渲染方法被调用两次,因为它第一次创建缓冲区,也忽略帧率,它现在是不重要的。 EDIT1:我解决了一个问题: 它绘制一个矩形了,但有时它只是显示一个白色的屏幕。我仍然需要解决这个问题 Edit2:我不仅在寻找解决方案,我也在寻找我的问题发生的原因,所以我不只是盲目地编写代码。 p

    0热度

    1回答

    我需要旋转一个jpg图片,所以我写了这个功能: BufferedImage rotate(BufferedImage bufferedImage) { AffineTransform tx = new AffineTransform(); tx.rotate(Math.PI/2.0, bufferedImage.getWidth()/2, bufferedImage.getHe