X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> java
www3_hb
www3_hb
Topic Starter сообщение 18.5.2013, 18:24; Ответить: www3_hb
Сообщение #1


Столкнулся с проблемой. Мне надо обрезать изображение на меньшие куски. изначально изображение типа image, а надо BufferedImage для обрезки и потом обратно. Помогите, если я делаю очень сложно объясните тогда как по другому.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 18.5.2013, 19:27; Ответить: Alcorn
Сообщение #2


BufferedImage buff = (BufferedImage)image; ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
www3_hb
www3_hb
Topic Starter сообщение 18.5.2013, 19:31; Ответить: 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
www3_hb
Topic Starter сообщение 18.5.2013, 19:55; Ответить: 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
www3_hb
Topic Starter сообщение 18.5.2013, 22:54; Ответить: www3_hb
Сообщение #5


Все понял как=) можно закрыть
1) ошибку слабо понял.
2) ошибка вылезала из-за того что я обрезал кусок более больший чем сома картинка
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 19.5.2013, 6:02; Ответить: Alcorn
Сообщение #6


(www3_hb @ 18.5.2013, 22:31) *
так уже побывал,вылезала ошибка
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]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) PHP, Java, Ruby программирование под заказ. От 10$
рейт 10$ в час
2 FobsCraft 3419 16.9.2018, 4:48
автор: FobsCraft
Открытая тема (нет новых ответов) Можно ли заработать Java программисту онлайн?
2 zheka3 1411 17.3.2017, 9:00
автор: Zulus
Открытая тема (нет новых ответов) Java Developer (Middle / Senior), М/МО
0 itincorp 1349 16.2.2017, 18:18
автор: -itincorp-
Открытая тема (нет новых ответов) Java / JavaScript Developer (М/МО)
0 itincorp 1331 16.2.2017, 18:17
автор: -itincorp-
Открытая тема (нет новых ответов) Java Developer (Нижний Новгород)
0 itincorp 1468 16.2.2017, 18:16
автор: -itincorp-


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:54
Дизайн