javax.imageio

    1熱度

    1回答

    我想在java中實現一些低級別的過濾器。爲此,我必須能夠操縱圖像的每個單獨像素。我想最好的辦法是將圖像轉換爲字節數組並從那裏開始。 我創建了一個由4個完全紅色像素組成的2x2圖像。然後我讀入數組,並使用了下面的代碼相當準確的描述: BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(new Fil

    0熱度

    1回答

    我需要旋轉一個jpg圖片,所以我寫了這個功能: BufferedImage rotate(BufferedImage bufferedImage) { AffineTransform tx = new AffineTransform(); tx.rotate(Math.PI/2.0, bufferedImage.getWidth()/2, bufferedImage.getHe

    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

    1熱度

    1回答

    我用這來比較的BufferedImage private boolean compareImages(BufferedImage actualImage, BufferedImage expectedImage) { for (int x = 0; x < expectedImage.getWidth(); x++) { for (int y = 0; y < expecte

    0熱度

    1回答

    我試圖用Java ImageIO複製大量圖像。每個副本都會調整原始圖片的大小。由於圖像集的大小很大(60,000)。我嘗試使用多線程來解決問題。這裏是代碼: package generate.image import scala.util.Random._ import scala.math._ import java.io.File import java.io.PrintWriter

    1熱度

    1回答

    我寫PDF的RenderedImage的使用 javax.imageio.ImageIO.write(RenderedImage,"tif" ,file) 林希望我的TIFF文件端TIFF文件是little-endian的,但是它在大端寫道,可以幫助解釋如何將其改爲小端? 也可以解釋爲什麼使用big-endian編寫的數據比原始文件大小更大嗎? 我試圖將數據轉換爲我的Java代碼之外的小端,並

    0熱度

    1回答

    我需要將像素數組寫入磁盤,並在相同的應用程序中讀取該文件。出於某種原因,這些文件在應用程序終止之前不會寫入磁盤。 (只有它們纔會出現在他們保存的目錄中)。我在IntelliJ IDEA中編寫這個應用程序,如果這對於知道任何有用的信息。 如何確保文件立即寫入磁盤?這是我的代碼: protected void savePixelstoPNG(int[] pixels, String fileName)

    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回答

    我遇到一個奇怪的問題。這裏是我的代碼片段: ... public xProgressBar(xTheme theme) { try { this.update = ImageIO.read(xTheme.class.getResource("/images/" + xThemeSettings.PROGRESSBAR_IMAGES[0])); } ... 當

    0熱度

    1回答

    我唯一擔心使用BufferedImage對象的原因是,對於非常大的圖像60000x32000,它將導致JVM在有限的JVM堆空間上使用OOM關閉。然而,ImageIO.read方法的JavaDocs說了一些關於「控制緩存」的內容。 什麼是控制緩存在這種情況下? 這是否意味着ImageIO.read使用磁盤上的圖像緩存大圖像? 參考的JavaDoc和下面ImageIO.read方法: /**