2020년 10월 15일 목요일

Android Q 이상에서 외부저장소 접근이 안될 시 (READ, WRITE EXTERNAL STORAGE 권한을 얻었는데도 FileNotFoundExcetion)

 Android Q 이상에서 외부저장소 접근이 안될 시에는

(READ, WRITE EXTERNAL STORAGE 권한을 얻었는데도 FileNotFoundExcetion 발생)

AndroidMenifest.xml에 들어가서 application tag에 해당 값을 넣어준다.

<application ... android:requestLegacyExternalStorage="true" >

관련 링크

2020년 7월 7일 화요일

ffmpeg 으로 동영상에서 특정 부분 캡쳐 (4k mkv 영상 파일)

데스크탑 모니터 해상도가 FHD (1920 x 1080) 인 관계로

4k 영상은 캡쳐를 해도 FHD가 되어버리는 슬픈 현실이었는데

생각해보니 그냥 파일을 까서 특정 프레임을 저장해버리면 되는게 아닌가?

python과 opencv를 이용하려 했으나 대부분의 4k 파일인 mkv는

지원하지 않는터라 고민하던 중

ffmpge가 생각났다. ffmpge 설치법은 알아서 찾아보시고... 사용법은 아래와 같다.

.\ffmpeg -ss [시작시간] -i [파일이름] -vf "trim=duration=[캡쳐할 시간]" -q:v 1 [캡쳐할 파일 이름]

예) test.mkv 파일의 19초 부터 5초capture 폴더에 세자리 숫자로 저장

.\ffmpeg -ss 00:00:19 -i '.\test.mkv' -vf "trim=duration=5" -q:v 1 "capture\%03d.png"

2019년 11월 22일 금요일

SquareImage 개인정보처리방침

본 어플리케이션은 아래 권한만을 요청하여 사용합니다. 인터넷 : Google Ads를 위함 네트워크 상태 : Google Ads를 위함 저장소 읽기 : 갤러리에서 사진을 가져와 보여주기 위함 저장소 쓰기 : 편집한 사진을 저장하기 위함

2017년 8월 23일 수요일

SquareImage - 정사각형 이미지 편집 (for 안드로이드, for 인스타그램)


구글 플레이 주소 : https://goo.gl/FkrJHk


배경색 선택은 QuadFlask (https://github.com/QuadFlask/colorpicker) 사용





이미지 로딩은 glide (https://github.com/bumptech/glide) 사용




가로, 세로 사진을 자르지 않고 정사각형 비율로 만들어줌


(원본 이미지에 여백을 붙이는 방식, 때문에 사진 해상도에 상관없이 작업 가능)


회전 기능, 좌우 반대 기능, 배경색 지정을 할 수 있음


회전하기좌우반대배경색지정


(위의 작업을 복수의 이미지에 동일하게 적용 가능)

인스타그램 쓰다가 세로비율에 불만인 사용자들이 많아서

심심풀이로 제작했으나 이미 비슷한 어플이 수두룩... ㅋㅋㅋ

PS. 사진 우하단의 워터마크(?)는 개인 홍보용으로 테스트 버전에만 있음

2017년 3월 24일 금요일

안드로이드 개발엔 역시 레퍼런스를 써야...

넥서스5x 냉납 현상으로 인해 사망...

22만원 주고 유상 수리하긴 싫어서

17만원에 샤오미 홍미4 프라임으로 갈아탐

NFC 안되는거랑 카메라가 구린 거 말곤

배터리 크고 성능도 나쁘지 않아서 만족 중

그러나 어플 개발 중 usb 설치가 안되는 현상이 발견됨

이유인즉슨, gradle 2.3.0을 쓰려면 안드로이드 build tool이 적어도 25.0.0이 되어야 한다.

그러나 25.0.0에선 샤오미폰과 뭔가 문제가 있는지 설치 실패라고 자꾸 뜨는 것이었던 것

gradle을 2.2.3으로 다시 내리고 build tool로 23.0.2로 내리면서 문제는 해결했지만

왠지 아쉬운 걸 뭘까...

xml에 이상이 없는데 Runtime error가 날 때 (android 4.4, Kitkat)

마테리얼 디자인이 나오고나서 style이 v21과 그 이전으로 나뉘운다.

모든 style을 style.xml(v21)에 작성한 경우, V21(android5.0, Lolipop)부터는 괜찮지만

그 이전 버전(19, android 4.4, Kitkat)에서는 참조할 style이 없어서 에러가 난다

(이상하게 빌드할 때는 에러가 나질 않는다...이것때문에 얼마나 고생했는지)

공통적인 style은 style.xml에, 마테리얼 이후 디자인은 style.xml(v21)에 작성해야

실행시에 오류가 없다.

킷캣을 무시하고 싶지만 아직 점유율이 20% 이상이기에 안고 가는 수밖에...

2016년 5월 23일 월요일

때늦은 모터쇼 2015 사진 몇 장

사진 정리하다 생각난 김에 보정해놓은 사진 몇 장 업로드해봅니다.

















------------------------------------------------------------------------------------------------- 

올해 P&I에서 가장 눈의 띄었던 김유민 양이 작년 모터쇼에도 참가했었고

내가 사진도 몇 장 찍었었다는걸 정리하다가 발견 =ㅅ=

머리와 화장, 의상으로 이렇게나 사람이 달라보일 수 있다니

놀라울 따름입니다 )'O'(



2016 P&I 사진 몇 장 + 김유민 사진 추가(3장)

스트로보를 충동구매한지라 테스트도 해볼 겸 P&I 방문

처음 써보는 스트로보라 설정을 이리저리 바꿔봤지만

만족할만한 사진은 몇 장 못 건진 듯

역시나 보정만이 살 길이다 ㅎ










------------------------------------------------------------------------------------------------

가장 핫했던 김유민 양 사진 3장 추가로 올려봅니다.

개인적으로 앞머리 내린게 더 나은 듯?




2016년 3월 21일 월요일

Django setting on OSX


  • Django 설치 실패시 가상환경 적용 후 설치 하는 법

$ pip install python-virtualenv
$ virtualenv django_env
$ source django_env/bin/activate
(django_env) $ pip install django
(django_env) $ cd $HOME
(django_env) $ mkdir projects
(django_env) $ cd projects
(django_env)/projects $ django-admin.py startproject foo
(django_env)/projects $ cd foo
(django_env)/projects/foo $ python manage.py runserver
When you are finished; type deactivate to exit the virtual environment:
(django_env)/projects/foo $ deactivate
/projects/foo $
출처 (우분투에서 적용법)
http://stackoverflow.com/questions/19629685/django-installation-cannot-use-pip-to-install-django-on-linuxubuntu


  • Pycharm에서 Python 가상환경 적용

http://exponential.io/blog/2015/02/10/configure-pycharm-to-use-virtualenv/


  • Pycharm CE에서 Django 설정

http://infitude.tistory.com/6

pip install djangorestframework
pip install django-rest-swagger
pip install bs4

2015년 11월 24일 화요일

android 무선 디버깅

OTG를 활용한 개발을 하는 도중 너무나 답답하여 검색해보니

딱하니 나오는 무선 디버깅... 좀 일찍 찾아볼껄 ㅋ

http://developer.android.com/guide/topics/connectivity/usb/index.html


간단히 써보자면 이렇다.


  • Connect the Android-powered device via USB to your computer. (전원이 들어온 폰을 컴퓨터에 연결)
  • From your SDK platform-tools/ directory, enter adb tcpip 5555 at the command prompt. (SDK의 platform-tools 폴더에서 명령창을 연후 adb tcpip 5555 를 친다.)
  • Enter adb connect <device-ip-address>:5555 You should now be connected to the Android-powered device and can issue the usual adb commands like adb logcat. (그리고 adb connect "폰 IP":5555 를 치면 연결 완료. 디버깅 실행 시 장치목록에 IP로 연결된 장치가 추가된다.)
  • To set your device to listen on USB, enter adb usb. (설정을 원래대로 되돌리고 싶으면 adb usb)
  • 2015년 10월 27일 화요일

    넥서스 5X (Nexus 5X) 간단 리뷰

    덜컥 사버렸습니다. 기존에 쓰고 있던 넥서스 5의 배터리가 상태가 영 안 좋아서

    배터리만 교체할까 고민하던 차에 그냥 확!! 24일 아침에 받아서 이제야 리뷰 올려봅니다.


    정사각형의 패키지 박스


    구성품은 폰, USB-C to USB-C 케이블, 충전기(USB-C), 번들 이어폰은 없음


    전면 상단엔 수화부와 전면 카메라, 센서가 있고 하단엔 스피커가 위치

    스피커 가운데엔 알림용 LED가 있고 우측엔 전원 버튼과 볼륨 버튼이 위치


    뒷면은 포커스용 센서와 듀얼플래시, 카메라, 그리고 지문인식센서

    하단엔 USB-C 단자와 이어폰 단자, 마이크가 위치

    자세한 제품 사양은 https://store.google.com/product/nexus_5x 참조


    아래는 몇일간 써보면서 느꼈던 점을 간단히 적어봤습니다.
    변경점은 넥서스 5와 비교했습니다.


    • 화면 사이즈 증가로 인한 기본런쳐 화면 배열 변경 (4 X 4 > 5 X 5)
    • 볼륨버튼과 유심 위치 바뀜 (기존 볼륨 좌, 유심 우 에서 유심 좌, 볼륨 우)
    • 지문인식 인식률은 좋은 편 (아이폰 터치 ID를 안 써봐서 비교 불가)
    • 그런데 내 손의 문제(?)인지는 몰라도 그냥 생각없이 손을 뒤로 가져가면 지문인식쪽이 아닌 카메라쪽으로 손가락이...카툭튀라 더 그런 듯 적응이 되서 그런가 카메라로 손이 가는 경우는 잘 없음. 그러나 가끔 지문인식이 되지 않는 경우가 있음 (안드로이드에서 지문인식이 필요하지 않은 경우라 생각하는 상태일 때??)
    • 전원버튼 2번 빠르게 누르면 카메라 자동 활성화
    • 카메라 뷰가 가로,세로 회전시에 버벅이는 현상있음
    • OIS가 없다하지만 크게 딱히 필요한가 싶음 (흔들면서 촬영했을 때에도 잘 나옴, 야간 촬영에서 다시 테스트해봐야할 듯)
    • 기본 제공 케이블이 M USB-C / M USB-C 인지라 전용충전기 꼭 필요함. 더불어 기존 보조배터리도 사용 못함(알리에서 M USB-C / F USB-B 젠더 구매했는데 언제 도착할런지...)
    • Micro USB보다 확실히 안정적인 결합감의 USB-C
    • 상단에 수화부가 있으나 말그대로 수화부이고 스피커로는 동작하지 않음. 음악이나 영상 재생시엔 하단 스피커에서만 출력
    • 화면이 꺼진 상태에서 폰을 들어올리면 (사람이 폰을 들여다보는 모션)
    • 화면에 시간과 간단한 알림들이 표현된다. 잠시 후에 자동으로 꺼짐
    • 카메라 앱에서 120fps 촬영 지원. 재생시 슬로모션
    • 후면 LED Flash를 켜 보면 흰색이 아니라 노란색인데 이게 촬영화면에서 보면 화이트밸런스가 제대로 잡혀있다. 결과물도 마찬가지

    덧. 화면 상단 안테나 아이콘 좌측에 눕혀보지 않으면 잘 안 보이는 불량화소 발견. 이
    걸 교체해야할지 그냥 쓸지 고민 중 (교체한다고 더 좋은게 오리란 보장이 없다 + 시간의 압박)


    2015년 4월 15일 수요일

    맥북 프로 레티나 13인치 2015 early 구입!!

    각종 모임이나 세미나, 스터디 등을 참가하면서 노트북이 절실히 필요하다 느끼던 차,
    평소에는 회사 노트북을 썼으나 너무 무거워서 ㅋ
    맥북 프로 레티나 (이하 맥프레)가 새로 나온다는 소식이 들려왔다.

    노트북 용도가 게임이나 쇼핑과는 전혀 무관한 프로그래밍 위주였고 IOS 와 Swift도 관심이 생겼었기에
    처음으로 애플 제품에 관심이 생겼다. 그래서 이것저것 알아보던 차, 대부분의 의견은 이랬다.


    • 맥프레는 무조건 15인치다 (CPU 및 외장 그래픽)
    • RAM은 무조건 업그레이드해라 (최근 맥은 보드일체형이라 착탈이 불가)


    하지만 15인치는 무거운데다 비싸고 외장그래픽도 필요성을 못 느껴서 PASS.
    RAM 업글은 8GB 올리는데 무려 29만원이라 포기했다.

    결국 선택한건 13인치 256GB 모델. 128GB는 프로그램을 몇개만 깔아도 공간이 부족해지는지라...
    지금 생각해보니 그냥 128GB로 할꺼 그랬다. 이것도 25만원 차인데 엉엉.
    요즘 25만원이면 SSD 512GB도 사는데!!

    어쨌든 구매 결심을 하고 기다리고 기다리길 몇 개월, 드디어 국내 전파인증이 끝나서 4월 9일에 결제!!
    아아 내 통장 잔고여...이거 사려고 들어놓은 적금은 만기가 7월임 =ㅅ=
    신용카드 한도가 모자라서 체크카드 통장으로 이체를 한후 일시불로 결제를 하는 수고를 거쳐
    드디어 4월 14일에 물건을 손에 넣게 되었다.

    처음 사보는 맥, 처음 사보는 100만원 이상 노트북이라 걱정을 많이했는데 점검해보니 별 이상없는 양품으로 판정!! 교환이나 환불하는 귀찮은 일은 발생하지 않았다 (이 문제때문에 다소 비싸지만 일부러 애플스토어에서 구매)

    자 이제 기다리던 인증 사진을!!

    깔끔하고 하얀 박스

    뚜껑을 열면 비닐에 쌓인 맥북이 딱!

    맥북을 들어내면 어댑터와 연장선이 있습니다.

    바닥 앞쪽

    바닥 좌측(사용시 우측) - USB 와 HDMI, SD Card 슬롯

    바닥 뒷쪽

    바닥 우측(사용시 좌측) - 전원부, Thunderbolt, USB, 이어폰

    바닥 전체


    전면 앞쪽

    전면 뒷쪽

    애플 마크!!

    펼친 모습

    트랙패드 - 포스(force) 터치 기능이 새로 들어갔다는군요

    키보드

    전원을 켜면 애플마크가 번쩍!!

    부팅은 빠른 편입니다

    몇일 전에 찍은 사진을 바탕화면으로!

    이 글도 현재 맥프레에서 작성 중... 어서 빨리 적응해서 투자한 돈 아깝지 않게 써봐야겠다.