본문 바로가기

프로그래밍 일반/안드로이드

(23)
OCR https://choijava.tistory.com/68 안드로이드 이미지 문자 인식 Android Tesseract 개발 환경 : windows 10, Adroid Studio 3.0.1, 갤럭시 노트 8(API 28, Android 9) Tesseract는 구글에서 제공하는 문자 인식 관련 오픈소스입니다. 오픈소스이므로 직접 언어 데이터를 개선 및 발전에 직접 참여.. choijava.tistory.com https://bluebead38.blogspot.com/2017/06/android-studio-opencv-tessseract-ocr.html Android Studio OpenCV + Tesseract OCR 어플 만들기 Laptop 운영체제 Windows 10 Home 64bit 개발프로그램..
[Android] 액티비티 전환시 효과 없애기 첫번 째 (1) 인텐트에 addFlags를 설정한다. Intent intent = Intent (this, PrivacyPolicyActivity/class) intent.addFlags (Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity (intent) (2) 인텐트 보내고 overridingPedingTraslation을 한다. Intent intent = Intent (this, PrivacyPolicyActivity/class) startActivity (intent); overridePendingTransition(0, 0); (3) 앱 전체에 animaition효과 없애기 로 설정한다. 종료시에 onPause에 넣는다. onDestroy에 넣어도 소용 없..
URI와 URL구분하기 URI와 URL이 많이 쓰인다. 내 컴퓨터 내부에 있다면 Locator을 지정할 필요가 없다. 내 컴퓨터 자체가 Locator이기 때문에 그냥 Identifier라고 하면 된다. Locator가 의미하는 것은 내가 모르는 다른 컴퓨터의 위치이다. 내컴퓨터 - 다른 컴퓨터와의 통신을 할 때에는 Locator을 써서 보통 URL이라는 단어를 볼 수 있다. 내 컴퓨터 내부에서 위치를 찾을 때는 Identifier라고 해서 URI라는 단어를 볼 수 있다. URI Uniform Resource Identifier 뜻은 유일한 자원 식별자 다시 보면 내 컴퓨터 안에서 어느 위치를 가리킨다. C://windows/users/msi/test.txt msi라는 물리적인 특정한 공간안에 test.txt를 찾아갈 수 있음을..
[Google] OCR기능 https://dpdpwl.tistory.com/6 [안드로이드]구글 클라우드비전API 사용하기(Google Cloud Vision API) 안녕하세요!! 이번에는 안드로이드에서 구글 Cloud Vision API 사용법을 알아보겠습니다. 구글 Cloud Vision API은 이미지에서 얼굴인식, 랜드마크탐지, 사물감지, 텍스트 인식, 로고, 부적절한 이미지 감지 등.. dpdpwl.tistory.com https://cloud.google.com/vision/docs/ocr#vision-text-detection-java
drawer 동작 조건 https://recipes4dev.tistory.com/139 안드로이드 드로어레이아웃. (Android DrawerLayout) 1. 화면의 특정 영역에서 동적으로 열리고, 닫히는 사용자 인터페이스. 통상적으로, "안드로이드 레이아웃"이라고 하면, 화면의 전체 또는 일부에 자신의 영역을 확보한 다음, 정해진 규칙에 따라 자식(Children).. recipes4dev.tistory.com 자식(Children)들 중 layout_gravity 속성 값을 가지지 않은 자식(Child)은 기본적으로 표시되는 주화면으로 취급되고, layout_gravity 속성 값을 가진 자식(Child)만이 Drawer로써 동작하는 것이죠 DrawerLayout이 layout_gravity속성을 갖은 자식을 찾아서 강제..
[Android] Context의 차이점을 Intent로 예제를 통해 확인하기 Context를 작성할 때에, getApplicationContext()나 this를 혼용해서 쓰는 경우가 있다. 본래의 의미를 모르고 썼다가 View관련된 부분에서 에러가 났고. 뷰를 수정하거나 할때는 Activity Context를 나머지 경우에는 Application Context를 사용하라는 팁이 있었다. https://www.charlezz.com/?p=1080 안드로이드의 Context | 찰스의 안드로이드 Context는 Android 개발에 있어서 거의 모든 곳에서 이루어지며 , 가장 중요한 부분이므로 올바로 사용하려면 반드시 꼭 이해하고 넘어가야 합니다. 왜냐하면 잘못 사용하면 메모리 누수로 이어질 수 있기 때문입니다. 안드로이드에는 많은 다른 유형의 Context가 있으므로, 그것들이 ..
[안드로이드] 글라이드 버그 failed to create image decoder with message 'unimplemented' glide 코딩을 하다가 외부에서 Glide를 URI를 통해 받아오는 작업인데 failed to create image decoder with message 'unimplemented' glide 란 메시지를 받았다. URI -> inputStream에 값 담기 -> fireBase에다가 사진 내보내기 FireBase에 URI바탕으로 사진 올린 것 받기를 거쳤다. 그런데 위와 같은 메시지가 떳고, fireBase의 이미지를 확인해본 결과 이미지가 제대로 인식이 안 되었다. 원인은 URI -> inputStream에 값 담기 -> fireBase 여기에서 inputStream에 담은 값을 한 번 내가 설정한 ImageView에 보여줬던 것이 문제였다. inputStream에서 특정 method를 수행하면 값을 이미 ..
requestLayout() improperly called glide 리싸이클러뷰에서 채팅기능을 구현하다가 이미지를 삽입하는데 아래와 같은 문구가 떴다. requestLayout() improperly called by android.widget.TextView{...} 정확히는 Glide의 기능을 사용했을 때 문제가 됬는데, 왼쪽과 같이, 한번만 View를 인식하고 그 다음부터는 인식하지 못 했다. 그리고 오른쪽에 내가 보낸 메시지의 사진은 제대로 인식했다.(참고로 여자꼬마아이가 null값일때 반환하는 그림이다). 원인 : Glide.with(getApplicationContext()) .load(item.getImage()) .into(imageView);로선언해서 문제였다. ApplicationContext는 앱자체에다가 내가 이미지를 뷰로 바꿔달라고 부탁하는 것이다..