Audio Play Android 에서 mp3 와 같은 오디오 파일을 재생 해야 할 상황이 있는데요. 이럴때 오디오 파일을 어떻게 읽어들이고 또 재생을 시키는 지 한번 알아보겠습니다. 코드는 아래와 같습니다. 파일의 경로를 받아서 sample.mp3 라는 파일에 byte로 데이터를 복사하여 MediaPlayer를 통해서 재생을 시키는 형식 입니다. 12345678910111213141516171819202122232425262728 public void playAudio(String path) { //오디오 재생 메소드 try { File Mytemp = File.createTempFile("sample", "mp3", getCacheDir()); //Make a file to play audio fil..
GIS - GIS(Geographic Information System) 란 인간생활에 필요한 지리정보를 컴퓨터 데이터로 변환하여 효율적으로 활용하기 위한 정보시스템이다. GIS는 지리적 위치를 갖고 있는 대상에 대한 위치자료와 (spatial data)와 속성자료(attribute data)를 통합·관리하여 지도, 도표 및 그림들과 같은 여러 형태의 정보를 제공한다. 즉, GIS란 넓은 의미에서 인간의 의사결정능력 지원에 필요한 지리정보의 관측과 수집에서부터 보존과 분석, 출력에 이르기까지의 일련의 조작을 위한 정보시스템을 의미한다. GIS는 인간의 현실생활과 밀접한 관계가 있는 모든 자료를 취급하므로서 광범위한 활용분야를 가지고 있다. GIS의 활용분야는 토지, 자원, 도시, 환경, 교통, 농업, 해..
이번 시간에는 실제 Tesseract 엔진을 Android 상에서 사용하는 방법을 한 번 알아보겠습니다. Tesseract의 자세한 원리는 아래 글에서 확인할 수 있습니다. (Android) 광학 문자 인식 라이브러리 Tesseract OCR 의 원리 Teseract OCR(광학 문자 인식) 오픈 소스 라이브러리인 Tesseract 에 대해서 알아보겠습니다. Tesseract 란 다양한 OS를 지원하기 위한 OCR 엔진으로. Free Software이고 Apache 라이선스이다. 2006년에 부터 Goog.. jinseongsoft.tistory.com tess-two tess-two 란 Android 상에서 사용하기 위해서 몇몇 기능이 추가된 형태의 Tesseract Tools 들에서 파생된 형태입니다..
Teseract OCR(광학 문자 인식) 오픈 소스 라이브러리인 Tesseract 에 대해서 알아보겠습니다. Tesseract 란 다양한 OS를 지원하기 위한 OCR 엔진으로. Free Software이고 Apache 라이선스이다. 2006년에 부터 Google의 지원을 받았다. 영상 인식 알고리즘 영상 인식 알고리즘은 크게 2가지로 나뉜다. 1. Preprocessor 최초 들어온 이미지를 처리하기 위해 히스토그램 스트레칭과 히스토그램 평활화, 이진화 작업과 역상 작업을 통하여 보다 효율적인 출력물을 얻기 위한 전처리 작업이다. 영상인식 전처리 작업으로는 히스토그램, 이치화, 역상화 작업을 거친다. 1) 히스토그램 2) 이치화 3) 역상 2. Segmentation Preprocessor 작업을 거친 ..
SerialVersionUID 객체를 직렬화 하면 그 객체(그 객체와 관련된 모든 객체 포함) 에는 그 객체가 속한 클래스의 버전 ID 번호가 찍힙니다. 그 ID를 serialVersionUID 라고 부르며 그 값은 클래스 구조에 대한 정보를 바탕으로 계산 됩니다. 객체를 역직렬화 할 때 구 객체를 직렬화 한 다음게 클래스가 변경되었으면 클래스의 serialVersionUID는 다를 수 있습니다. 하지만 이런 문제를 해결할 수 있는 벙법이 있습니다. 해결방법 클래스가 바뀔 가능성이 있다고 생각이 들면 클래스에 직렬 버전 ID 집어넣으세요 Java 에서 어떤 객체를 역직렬화하려고 할 때는 직렬화된 객체의 serialVersionUID와 JVM에서 그 객체를 역직렬화하는 데 사용 한 클래스의 직렬 버전 ID..
◆Java.nio 클래스 - 자바 1.4에서 java.nio 클래스의 성능이 크게 향상되었고 프로그램이 돌아가고 있는 시스템의 소유 기능을 많이 활용합니다. 주요 기능 : 1. 버퍼를 직접 제어하는 기능입니다. 2. 더 이상 읽거나 쓸 것이 없는 경우에 입출력 코드에서 마냥 기다리지 않게 하는 넌블로킹(non-blocking) 입출력이 있습니다. - 하지만 nio 클래스는 사용 방법이 더 복잡하기 때문에 새로운 기능이 정말 필요한 것이 아니라면 io 패키지를 이용하는 것이 편합니다. 잘못쓰면 오히려 성능이 저하될 수도 있습니다. 현재 : 자바 1.7 에서 부터는 자바 io와 nio 사이의 일관성 없는 클래스 설계를 바로 잡고, 비동기 채널 등의 테느워크 지원을 대폭 강화한 NIO2.API가 추가 되었습니..
어떤 객체를 직렬화하는 것과 관련된 가장 중요한 점은 나중에 JVM을 다시 실행시킬 때, 또는 아예 다른 JVM에서실행시킬 때에도 원래의 상태로 되돌릴 수 있어야 한다는 점인데, 역질렬화는 직렬화를 뒤집어놓은 것과 비슷합니다. 123456789101112131415161718FileInputStream fileStream = new FileInputStream("MyGame.ser");//FileInputStream 을 만든다. ObjectInputStream os = new ObjectInputStream(fileStream);//ObjectInputStream 을 만든다. Object one = os.readObject();Object two = os.readObject();Object three =..
Object Serialize 객체의 직렬화란 객체의 내용을 바이트 단위로 변환하여 파일 또는 네트워크를 통해서 송수신이 가능하게 하는 것을 의미합니다. 비유를 하자면 어떤 어드벤쳐 게임이 프로그램이 있다고 합시다. 게임이 진행되면 게임 캐릭터는 계속 해서 상태가 변합니다. '더 강해지거나, 약해지거나', '무기를 잃거나, 그 무기를 사용하거나' 할 수도 있죠. 하지만 사용자가 게임을 끄고 다시 돌아왔을때, 캐릭터의 상태가 초기화 되면 안되겠죠? 저장을 해야 합니다. 이 때 데이터를 만들어낸 자바 프로그램에서만 사용한다면 직렬화를 사용하여 납작해진 객체가 저장된 파일을 만들고 나중에파일을 열 때는 프로그램에서 직렬화된 객체를 읽어서 다시 살아 숨쉬는, 힙에 들어있는 형태의 객체로 만들어 줍니다. 객체 직..
- Total
- Today
- Yesterday
- JavaFX
- 배낭여행
- 배낭 여행
- JavaFX 종료
- 일본 여행
- 텐트
- TableView
- intelij
- 스프링부트
- effectivejava
- 일본 배낭여행
- 자전거 여행
- JavaFX Window Close
- 자전거
- git
- 일본여행
- 일본 자전거 여행
- 이펙티브자바
- java
- JavaFX Table View
- effective java
- springboot
- 이펙티브
- 방통대 과제물
- 자바
- 인텔리제이
- 이펙티브 자바
- JavaFX 테이블뷰
- Java UI
- windows
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |