Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с файлами *.bmp 
V
    Опции темы
Reptor
Дата 5.3.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Где можно почитать про то как работать с такими файлами в Java?


PM MAIL ICQ   Вверх
Platon
Дата 5.3.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



именно с файлами или готовые решения?

http://www.google.ru/search?aq=f&compl...ng_ru%7Clang_uk
http://www.cs.queensu.ca/~blostein/java.html

В общем, не так это уж и трудно поработать с поисковиком.
PM MAIL ICQ   Вверх
Reptor
Дата 5.3.2008, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Да мне просто надо открыть БМП файл вот и работать непосредственно с пикселями этого файла.
Это мне необходимо для распознавания букв.
Тоесть я открываю сам файл и нужно считать инфо которая в каждом пикселе.




PM MAIL ICQ   Вверх
Platon
Дата 5.3.2008, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Дык, блин! Я конечно не знаток в этом деле и до растровой информации изображения добраться не так легко, но это не повод для того что бы так насиловать свой моск! Надо просто поискать в Image, возможно BufferedImage как добраться до массива пикселов.
PM MAIL ICQ   Вверх
LSD
Дата 5.3.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Используй ImageIO, получишь BufferedImage и там уже можешь работать с ним попиксельно.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Reptor
Дата 11.3.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



А есть гдето какойто пример работы с этим ImageIO? Желательно на русском и с примером открытия бмп файла.
PM MAIL ICQ   Вверх
Platon
Дата 11.3.2008, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(Reptor @  11.3.2008,  17:45 Найти цитируемый пост)
А есть гдето какойто пример работы с этим ImageIO? Желательно на русском и с примером открытия бмп файла.

А может тебе твой готовый проект найти?

Код

Raster r = ImageIO.read(new File("PlayCQ.bmp")).getRaster();
int[] d = r.getPixel(0, 0, new int[r.getWidth()*r.getHeight()]);


Добавлено через 39 секунд
-1 Работай с гуглом!
PM MAIL ICQ   Вверх
Reptor
Дата 11.3.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1213
Регистрация: 29.12.2004

Репутация: нет
Всего: 0



Плиз можете мне помочь я так хотел разобратся что там выводится но так и не до конца понял

Код


import java.io.File;
import javax.imageio.ImageIO;
import java.awt.image.Raster;
import java.awt.image.BufferedImage;
import java.awt.*;
import java.io.IOException;


public class parseImage {
    
    public void ddd(){
        System.out.println("Hello");
        Image image =null;
        try {
            
            Raster r = ImageIO.read(new File("pic_a.bmp")).getRaster();    
        int[] d = r.getPixel(1, 1, new int[r.getWidth()*r.getHeight()]);
            
            
            
        
            System.out.println(r.getWidth());
            System.out.println(r.getHeight());
            
            System.out.println(d[0]+" "+d[1]);
            
            for(int i=0; i<d.length; i++){
            //    if(d[i]>0){
                    System.out.println(d[i]);
            //    }
            }
            
        } 
        catch (IOException e) {}

    }    
    
    public static void main(String[] args) {        
        parseImage test = new parseImage();
        test.ddd();

    }
}


я не совсем понял что хранится в переменной d?

просто у меня есть картинка .бмп  и там у меня чорным цветом нарисована буква A и в цикле d[i] всегда какието 0 и только 2 раза 255 и всё. 
Что за инфа в этом d? Я думал что getPixel выдаёт инфо про пиксел - например пиксел с координатами 0,0 имеет значение 255 тоесть он белый. 
Я что то не совсем понимаю и в гугле описания тоже не смог найти хорошего всё про общее.  










Это сообщение отредактировал(а) Reptor - 11.3.2008, 21:21
PM MAIL ICQ   Вверх
dorogoyIV
Дата 12.3.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Код

import java.io.File;
import javax.imageio.ImageIO;
import java.awt.image.Raster;
import java.awt.image.BufferedImage;
import java.io.IOException;

public class parseImage
{
 public void ddd()
 {
  try
  {
   Raster r=ImageIO.read(new File("BMP.bmp")).getRaster();

   for(int i=0; i < r.getWidth(); i++)
   {
    for(int j=0; j < r.getHeight(); j++)
    {
     int [] d=r.getPixel(i, j, new int [r.getWidth() * r.getHeight()]);

     for(int k=0; k < 3; k++)
     {
      System.out.print(d[k]+"/");
     }
     System.out.print(" ");
    }
   }
  } 
  catch (IOException e) {}
 }    
    
 public static void main(String[] args)
 {        
  parseImage test = new parseImage();
  test.ddd();
 }
}


Это сообщение отредактировал(а) dorogoyIV - 12.3.2008, 15:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0732 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.