यह एक बहुत ही बेवकूफ समाधान होना चाहिए, लेकिन मैं अंधा हूँ।BufferedImage सफेद आकर्षित जब मैं लाल का कहना है कि
मैं इस कोड है:
BufferedImage bi = new BufferedImage(800, 600, BufferedImage.TYPE_INT_RGB);
bi.getGraphics().setColor(Color.red);
bi.getGraphics().fillRect(300, 350, 100, 50);
ImageIO.write(bi, "jpeg", new File("image.jpg"));
और मैं इस काले 800x600 आयत और उस में एक सफेद आयत मिलता है। ऐसा क्यों है?
धन्यवाद :)
एमबीएफजी की पोस्ट पर विस्तार करने के लिए, आप ग्राफिक्स प्राप्त करने के लिए प्रत्येक कॉल के साथ एक नया ग्राफिक्स ऑब्जेक्ट बना रहे हैं, दोनों एक दूसरे से असंबंधित हैं। वह जो करता है उसके बजाय वह करें और एक ग्राफिक्स ऑब्जेक्ट बनाएं। साथ ही, जब आप पूरा कर लें तो इसे निपटाना न भूलें। –