我對一些refernce創建一個在線圖片編輯tool.Looking如何添加與右side.For例如白色空間中的圖像看到這個圖像Java的填充圖像
9
A
回答
9
假設您想從現有圖像創建一個新圖像,其中新圖像的左右兩側有空白區域?
假設未填充圖像是一個BufferedImage並被稱爲'圖像'。假設你想要的每一邊的空白量是'w'。你要做的是創建一個新的BufferedImage比原來更寬,然後畫整個事情白色,最後得出在它上面的小圖像:
BufferedImage newImage = new BufferedImage(image.getWidth()+2*w, image.getHeight(), image.getType());
Graphics g = newImage.getGraphics();
g.setColor(Color.white);
g.fillRect(0,0,image.getWidth()+2*w,image.getHeight());
g.drawImage(image, w, 0, null);
g.dispose();
2
工作創造一個新的BufferedImage
對象合適的大小;使用Graphics.fillRect()
將它塗成白色;用drawImage()
將圖像繪製到左上角;然後保存你的新圖像。
3
若有人在類似的問題,我會明確推薦imgScalr。您可以用字面上的一行添加填充imageSource= Scalr.pad(imageSource,pad,Color.White);
。
相關問題
- 1. 填充圖像
- 2. 填充的圖像
- 3. 用Java中的圖像填充矩形
- 4. Java - 將填充添加到大圖像
- 5. StackOverflowError在Java中「填充圖像」功能
- 6. 黑色填充圖像在Java中?
- 7. IE7圖像填充
- 8. JavaFX圖像填充
- 9. UIImage填充肖像圖像
- 10. 填充圖像中的Android
- 11. 圖像處理洪水填充圖像
- 12. Asp.net treview圖像填充
- 13. drupal_execute填充圖像字段
- 14. 設置圖像填充PyGTK
- 15. 用css填充圖像
- 16. Flex 4圖像填充
- 17. CSS圖像網格填充
- 18. HTML/CSS填充和圖像
- 19. Photoswipe.js //添加填充圖像
- 20. 在MATLAB中填充圖像
- 21. 如何填充SVG圖像
- 22. 什麼填充flashable圖像?
- 23. KineticJS - 作物填充圖像
- 24. asp.net mvc jquery填充圖像
- 25. 初始填充圖像UIImagePickerController
- 26. 圖像沒有填充div
- 27. 添加填充圖像GD
- 28. SVG與填充圖像
- 29. 填充灰度圖像C#
- 30. 用圖像填充頁面
謝謝你的提示! – narzero 2016-02-27 16:40:48
imgScalr似乎是一個很好的庫,但我沒有看到任何方式只填充2個邊界(即左右側);填充總是添加到所有4個邊界。當然,你可以裁剪後從上下邊框刪除填充,但這不是很乾淨和可讀。 – 2017-08-16 12:43:01