Помощник
|
java |
www3_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Alcorn |
18.5.2013, 19:27;
Ответить: Alcorn
Сообщение
#2
|
|
BufferedImage buff = (BufferedImage)image; ?
|
|
|
www3_hb
|
Сообщение
#3
|
|
так уже побывал,вылезала ошибка
sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage at com.test.sprite.draw(sprite.java:19) зы знаю плоховато, решил вот улучшить знания |
|
|
www3_hb
|
Сообщение
#4
|
|
код чуть-чуть изменил и теперь новая ошибка...
Exception in thread "Thread-2" java.awt.image.RasterFormatException: (x + width) is outside of Raster at sun.awt.image.ByteInterleavedRaster.createWritableChild(ByteInterleavedRaster.ja va:1245) at java.awt.image.BufferedImage.getSubimage(BufferedImage.java:1173) at com.test.sprite.draw(sprite.java:21) at com.test.render(myfirstgame.java:128) at com.test.run(myfirstgame.java:113) at java.lang.Thread.run(Thread.java:722) класс sprite [PHP]import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; public class sprite { private BufferedImage image; public sprite(BufferedImage image2){ this.image = image2; } public int getWidth(){ return image.getWidth(null); } public int getHeight(){ return image.getHeight(null); } public void draw(Graphics g,int x,int y, int w, int h,int x2,int y2) { image = image.getSubimage(x2, y2, w, h); g.drawImage(image, x, y, null); } }[/PHP] |
|
|
www3_hb
|
Сообщение
#5
|
|
Все понял как=) можно закрыть
1) ошибку слабо понял. 2) ошибка вылезала из-за того что я обрезал кусок более больший чем сома картинка |
|
|
Alcorn |
19.5.2013, 6:02;
Ответить: Alcorn
Сообщение
#6
|
|
|
так уже побывал,вылезала ошибка sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage at com.test.sprite.draw(sprite.java:19) зы знаю плоховато, решил вот улучшить знания Может быть. По крайней мере у меня в сервлете прекрасно работает - обрезает картинку и ошибок не выдаёт. [PHP] import java.io.File; import java.awt.Image; import java.awt.image.BufferedImage; import javax.imageio.*; Image image = ImageIO.read(new File("C://categories/1.png")); BufferedImage buffered = (BufferedImage)image; buffered = buffered.getSubimage(0, 0, 50, 50); response.setContentType("image/png"); java.io.OutputStream outputStream = response.getOutputStream(); ImageIO.write(buffered, "png", outputStream); outputStream.close(); [/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
PHP, Java, Ruby программирование под заказ. От 10$ рейт 10$ в час |
2 | FobsCraft | 3436 | 16.9.2018, 4:48 автор: FobsCraft |
|
Можно ли заработать Java программисту онлайн? | 2 | zheka3 | 1421 | 17.3.2017, 9:00 автор: Zulus |
|
Java Developer (Middle / Senior), М/МО | 0 | itincorp | 1372 | 16.2.2017, 18:18 автор: -itincorp- |
|
Java / JavaScript Developer (М/МО) | 0 | itincorp | 1358 | 16.2.2017, 18:17 автор: -itincorp- |
|
Java Developer (Нижний Новгород) | 0 | itincorp | 1496 | 16.2.2017, 18:16 автор: -itincorp- |
Текстовая версия | Сейчас: 25.4.2024, 10:21 |