bufferedimage

    2熱度

    1回答

    我在多線程Java程序中縮放圖像。 我使用2種不同的定標方法: 1例: Image tmp = bufferedImage.getScaledInstance(w, h, Image.SCALE_DEFAULT); 此方法負載上100%的CPU。在我的數據集上工作20秒。 2情況: Image tmp = bufferedImage.getScaledInstance(w, h, Image.

    0熱度

    2回答

    所以,我在java swing中做了一個遊戲(個人選擇,不要把它變成X,最好是製作遊戲,謝謝),這是一個2D平臺遊戲。 我想我的旋轉武器,使用此代碼 BufferedImage weapon = invArmor.getWeapon().getItem().getTexture(); AffineTransform tx = new AffineTransform(); tx.setToR

    1熱度

    1回答

    我試圖做一個Mandelbrot集渲染器的GUI,您可以單擊並拖動放大到一個特定的區域。運行時,它將執行初始計算並呈現正常,但是當您嘗試單擊並拖動以放大時,控制檯會說它正在執行計算,但JFrame的內容未更新。 不過,我也不積極,它是重新計算,因爲最初的計算需要8秒,但是當你點擊/拖動放大大約需要6毫秒。 我在下面貼出我的代碼。 複數類 public class Complex { pr

    5熱度

    1回答

    我正在尋找在javafx.scene.image.Image上寫入像素的最快方法。寫入BufferedImage的支持陣列要快得多。至少在測試圖像上,我只用了約20ms,而BufferedImage,WritableImage另一方面花了〜100ms。我已經試過SwingFXUtils,但沒有運氣。 代碼BufferedImage(快): BufferedImage bi = createComp

    0熱度

    1回答

    我必須對緩衝圖像進行n輪行像素排序,循環遍歷每行並將當前像素的亮度與當前像素的左側的亮度進行比較。如果電流的亮度小於左側的亮度,則需要交換像素的顏色。這是我現在的代碼。 BufferedImage result = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_RGB); for (in

    0熱度

    1回答

    好吧Stackoverflow,你是我現在的最後一行。 如果你想看看代碼,下面的圖片,你會發現有被及時命名 Tile.java TileMap.java 欲瞭解更多關於兩個文件這些類,谷歌「ForeignGuyMike龍傳奇教程第8部分」爲本項目的下載文件。 我現在正在參加他的班級閱讀瓷磚,因爲這對我的努力似乎非常有效。切換到BufferedImage數組的原因是爲了允許每個圖塊的動畫,現在它可以

    3熱度

    1回答

    我想在Java中逐個像素地操縱圖像,所以我已經建立了一個包含我的顏色的一維列表。然後我將其轉換爲緩衝圖像,但像素全部錯誤。 所以我把它簡化到下面的絕對基礎。在我看來,這應該給一個廣場,左半邊藍色,右邊有黑色。相反,它會產生藍色和黑色的斜條紋。有關正在發生什麼的任何想法? private void create(){ int w = 100; int h = 100;

    1熱度

    2回答

    我有在8BitARGB的色彩空間中的圖像字節數組,是錯誤需要這個字節數組轉換爲java.awt.BufferedImage。 代碼如下: public void getImage(byte byteArray[]){ int height = 1920; int width = 1080; ARGB_to_ABGR(byteArray); Buffe

    0熱度

    2回答

    因此,我正在編寫代碼,應該將保存的名爲text2.png的png圖像繪製到JFrame中。這裏是我的代碼: public class TrainFromData extends JComponent{ public void train(String fileName) throws Exception { try { File file

    1熱度

    1回答

    我如何將2個複合材料合併爲一個?讓我來解釋: BufferedImage copy = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_INT_ARGB); Graphics2D g2d = copy.createGraphics(); g2d.setComposite(AlphaComposite.C