#1 01.12.10 15:31
jAVA элементарный вопрос
Помогите плиз...
Есть файл txt в нем 3 колонки чисел int int float
например
1 2 4.56656
3 4 5.76777
7 4 9.65456
надо его открыть на java... у меня получается какая-то хня... я почитал что это все с байтами как-то связано убил на это день и как-то неполучилос...
помогите
Исправлено ja<3ee (01.12.10 17:46)
Offline
#2 01.12.10 15:32
Re: jAVA элементарный вопрос
этот файл поидее картинка которую передали из мэпла...
0 0 2.50000000000350E+0001
0 1 2.50000000000462E+0001
0 2 2.50000000000572E+0001
0 3 2.50000000000667E+0001
0 4 2.50000000000731E+0001
0 5 2.50000000000754E+0001
0 6 2.50000000000731E+0001
0 7 2.50000000000667E+0001
ее кусочик.... м б кто подскажет как тогда картинку так представить?
Исправлено ja<3ee (01.12.10 17:47)
Offline
#3 01.12.10 19:07
Re: jAVA элементарный вопрос
8)) всё связанно с байтами
открываешь файлик как текстовый, читаешь построчно (readLine()), разбиваешь строку на токены (StringTokenizer) по пробелу, преобразуешь каждое число в нужный формат
а потом с этими числами делай что хочешь. Если это график, то рисуй в своей системе координат.
Offline
#7 02.12.10 13:16
Re: jAVA элементарный вопрос
мне надо взять изображение его прочитать мб если понадобиться то взять от него какой нить кусок..далее я буду над этим изображением провадить эксперементы.. например все точки цветом ниже A белым выше черным... или всякие фильтры там... то есть мне нужно знать во всех точках значения цвета...
Offline
#10 02.12.10 15:27
#11 02.12.10 15:50
#12 02.12.10 16:44
#13 02.12.10 17:45
#14 02.12.10 19:24
#15 02.12.10 22:28
Re: jAVA элементарный вопрос
public static void main(String[] args) {
BufferedImage originalImage;
Image image = new ImageIcon("C:\\test.jpg").getImage();
int height, width;
height = image.getHeight(null);
width = image.getWidth(null);
originalImage = new BufferedImage(width, height,BufferedImage.TYPE_USHORT_GRAY);
int c;
for (int i=1;i<height;i++){
for (int j=1;j<width;j++){
c=originalImage.getRGB(j, i);
System.out.println("C="+c);
}
}
Offline
#16 02.12.10 22:29
#17 02.12.10 23:15
Re: jAVA элементарный вопрос
сделал как ты пишешь
public static void main(String[] args) throws IOException{
String imagePath="C:/";
File inFile=new File(imagePath,"111.jpg");
BufferedImage image = ImageIO.read(inFile);
int height,width;
height = image.getHeight(null);
width = image.getWidth(null);
int c;
for (int i=1;i<height;i++){
for (int j=1;j<width;j++){
c=image.getRGB(j, i);
System.out.println("C="+c);
}
}
Offline
#18 02.12.10 23:19
#19 02.12.10 23:51
Re: jAVA элементарный вопрос
ja<3ee написал(а):
они должы быть маленькии...
кому должны?
Код::
int alpha = (c >> 24) & 0xff;
int red = (c >> 16) & 0xff;
int green = (c >> 8) & 0xff;
int blue = (c) & 0xff;
System.out.println("argb: " + alpha + ", " + red + ", " + green + ", " + blue);Offline
#20 03.12.10 09:26
#21 08.12.10 15:22
Re: jAVA элементарный вопрос
Подскажите как обратно в файл запихать..иди в BufferedImage.
Делаю так на Aimage.setRGB(i, j, width, height, nid, 0, 0); ругается..
BufferedImage Aimage = null;
for (int j=0;j<height;j++)
{// высота Y
for (int i=0;i<width;i++)
{ //ширина X
Aimage.setRGB(i, j, width, height, nid, 0, 0);
}
}
Offline
#22 08.12.10 15:39
#23 08.12.10 18:52
Re: jAVA элементарный вопрос
ja<3ee, javadoc хорошая вещь, пользуйся =)
http://download.oracle.com/javase/1.4.2%20…%20setRGB(int,%20int,%20int)">
примеры использования
http://www.javadocexamples.com/java/awt … 0rgb).html
Исправлено forsake (08.12.10 18:55)
Offline

