5.08.2012 / 12:40 | |
nitsu Пользователь Сейчас: Offline
Имя: Виктор Откуда: Севастополь Регистрация: 03.05.2011
| ошибку по подробнее не могу, я компилю через консоль а от туда не копируется
|
5.08.2012 / 12:42 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| nitsu (05.08.2012/12:40)ошибку по подробнее не могу, я компилю через консоль а от туда не копируетсяТа не рассказывай. ПКМ по заголовку консольного окна, далее в меню Изменить выбери выделить всё или пометить и нажми Enter или Изменить-Копировать. Profit.
__________________
let live |
5.08.2012 / 12:42 | |
nitsu Пользователь Сейчас: Offline
Имя: Виктор Откуда: Севастополь Регистрация: 03.05.2011
| aNNiMON, если я поставлю void тогда выдаёт много ошибок типа error: cannot return a value from method whose result type is void
|
5.08.2012 / 12:44 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| nitsu, зачем ты тогда return всовуешь в метод run()? А-ну, тело метода run в студию. Если ты не поставишь void, то вообще никакого результата не получишь.
__________________
let live Изменено aNNiMON (5.08 / 12:45) (всего 1 раз) |
5.08.2012 / 12:45 | |
nitsu Пользователь Сейчас: Offline
Имя: Виктор Откуда: Севастополь Регистрация: 03.05.2011
| ладно, что скрывать public static run(File par0File, String par1Str, int par2, int par3)
{
try
{
File file = new File(par0File, "screenshots");
file.mkdir();
if (buffer == null || buffer.capacity() < par2 * par3)
{
buffer = BufferUtils.createByteBuffer(par2 * par3 * 3);
}
if (imageData == null || imageData.length < par2 * par3 * 3)
{
pixelData = new byte[par2 * par3 * 3];
imageData = new int[par2 * par3];
}
GL11.glPixelStorei(GL11.GL_PACK_ALIGNMENT, 1);
GL11.glPixelStorei(GL11.GL_UNPACK_ALIGNMENT, 1);
buffer.clear();
GL11.glReadPixels(0, 0, par2, par3, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, buffer);
buffer.clear();
String s = (new StringBuilder()).append("").append(dateFormat.format(new Date())).toString();
File file1;
if (par1Str == null)
{
for (int i = 1; (file1 = new File(file, (new StringBuilder()).append(s).append(i != 1 ? (new StringBuilder()).append("_").append(i).toString() : "").append(".png").toString())).exists(); i++) { }
}
else
{
file1 = new File(file, par1Str);
}
buffer.get(pixelData);
for (int j = 0; j < par2; j++)
{
for (int k = 0; k < par3; k++)
{
int l = j + (par3 - k - 1) * par2;
int i1 = pixelData[l * 3 + 0] & 0xff;
int j1 = pixelData[l * 3 + 1] & 0xff;
int k1 = pixelData[l * 3 + 2] & 0xff;
int l1 = 0xff000000 | i1 << 16 | j1 << 8 | k1;
imageData[j + k * par2] = l1;
}
}
BufferedImage bufferedimage = new BufferedImage(par2, par3, 1);
bufferedimage.setRGB(0, 0, par2, par3, imageData, 0, par2);
ImageIO.write(bufferedimage, "png", file1);
return (new StringBuilder()).append("Saved screenshot as ").append(file1.getName()).toString();
thread.allDone = true;
}
catch (Exception exception)
{
exception.printStackTrace();
return (new StringBuilder()).append("Failed to save: ").append(exception).toString();
thread.allDone = true;
}
if (allDone) {
return;
}
}
|
5.08.2012 / 12:48 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| nitsu, Если ты хочешь, чтобы дело происходило в новом потоке, пиши ТОЛЬКО так: public void run() { // что-то делаем } Никакие другие модификаторы и уж тем более входные параметры для этого метода неприемлемы! __________________
let live |
5.08.2012 / 12:49 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| aNNiMON (05.08.2012/12:34) вопрос, как?(new Thread(){ public void run(){}).start();
|
5.08.2012 / 22:57 | |
ckrocket Пользователь Сейчас: Offline
Имя: Miha Откуда: Петербург Регистрация: 31.05.2012
| метод paint в канвасе циклический?
|
5.08.2012 / 22:58 | |
ScRoLiS Пользователь Сейчас: Offline
Регистрация: 28.06.2010
| ckrocket, Нет. Приходится каждый раз вызывать repaint() чтобы вызвался paint(Graphics g) Открыть спойлер Закрыть спойлер Или я не правильно понял __________________
Чпок... Добрый вечер! Изменено ScRoLiS (5.08 / 23:00) (всего 2 раза) |
5.08.2012 / 23:06 | |
ckrocket Пользователь Сейчас: Offline
Имя: Miha Откуда: Петербург Регистрация: 31.05.2012
| ScRoLiS (05.08.2012/22:58) ckrocket, Нет. Приходится каждый раз вызывать repaint() чтобы вызвался paint(Graphics g) Открыть спойлер Закрыть спойлер Или я не правильно понял можно пример? |