본문 바로가기

개발 이야기

Java Advanced Imaging (JAI)을 이용한 썸네일(Thumbnail, 리사이징) / 마스킹(Masking) 이번 프로젝트에서 Java 기반 서버 사이드 이미지 처리가 필요해서 조사하면서 찾게 된 Library... Java Advanced Imaging (JAI) 다양한 이미지 포맷(BMP, JPEG, PNG, PNM, TIFF)에 대한 인코더/디코더 뿐만 아니라 이미지 작업에 필요한 대부분의 기능을 API로 제공하고 있다. 하지만 직접 간단한 샘플 프로그램을 작성해보니, 다음과 같은 문제가 있다. 1) 해당 프로젝트의 유용성에 비해 정보가 정리가 되어 있지 않아 필요한 자료 찾기가 쉽지 않다. 실제로 해당 API를 사용하려면 JAI 및 JAI Image I/O가 필요한데 이에 대한 설명 조차 제대로 되어 있지 않고 홈페이지에는 튜토리얼은 커녕 샘플도 하나 없다. 2) 라이브러리 자체 이용은 어렵지 않으나, .. 더보기
iPad 튜닝 (I) : 탈옥(Jailbreak) & theme 설정(Buff2) iPad를 구해서 사용한지 약 한달..... 안드로이드 루팅을 통해서 여러 혜택을 받아본 입장에서는... 아이패드 역시 서서히 탈옥의 필요성을 하나둘 느끼기 시작하게 된다... 결국 이번 주말에 탈옥을 감행해 보았다.... iPod Touch 때부터 탈옥이 체계화 되어 와서인지 안드로이드의 루팅에 비하면 정말 손쉽고 툴들의 정리가 깔끔하게 되어있었다... 안드로이드 루팅의 미래도 예견해볼 수 있는 대목이다...^^ 1) SHSH 백업... http://nulbo.textcube.com/19?expandComment=1 2) Spirit 이용한 탈옥 (전체 과정 진행 필요) http://windghost5.egloos.com/3279667 3) 테마 적용 (Buff2) 우선 Cydia에서 Theme을 적용.. 더보기
Android Dashboard - 안드로이드 버전별,스크린사이즈별 분포, 2.1의 약진? 안드로이드 개발자 사이트에 Android 단말의 분포를 파악할 수 있는 Device Dashboard 가 있습니다. http://developer.android.com/resources/dashboard/platform-versions.html 14일동안 안드로이드 마켓에 접속한 단말을 기준으로 측정하는데, 개발자들은 이를 통해 어떤 단말과 어떤 해상도를 기준으로 개발할 지 판단할 수 있지요. 지난 주까지는 버전별 dashboard만 있었는데, 해상도가 추가되었네요.... 아래 데이터는 2010년 5월 17일 기준이라고 합니다. Android Platform Percent of Devices Android 1.1 0.1% Android 1.5 34.1% Android 1.6 28.0% Android 2... 더보기
[아이폰] iPhone OS 4.0 Keynote 를 보고.....스티브 잡스는 Jobs Vader? iPad 열풍이 시작된지 얼마되지 않은 지난 8일.... 1500개의 새로운 API와 100여가지 신규 기능, 그리고 7가지 핵심 기능('Tentpole' Feature)으로 무장한 iPhone OS 4.0가 드디어 모습을 들어냈다... 7가지 핵심 기능은 다음과 같다. 1. 멀티태스킹 2. 폴더 기능 3. 메일 기능 개선 4. 아이북스 추가 5. 엔터프라이즈 기능 6. 게임 센터 7. iAd 이에 대한 자세한 정리는 아래 사이트 참조 http://cusee.net/2462373 http://www.bloter.net/archives/29012 [기능적인 개선사항] 처음 3가지 항목은 기존 아이폰에서 불편했던 항목에 대한 개선 사항이다. 첫번째, 멀티테스킹 관련해서는 기존 아이폰/아이팟 터치 이용자들이 .. 더보기
[안드로이드/개발] Intent, Activity, ACTION, OnActivityResult() 총정리 안드로이드 프로그래밍에서 중요한 개념 'Intent' 보고있는 책보다도 잘 정리를 해 놓았다..... [원문] http://gtko.springnote.com/pages/5254593?edit=1 인텐트를 통한 액티비티를 명시적으로 시작하는 방법, 암시적인 인텐트로 데이터의 한 부분에 대해 수행되는 액션을 요청하는 방법, 안드로이드가 그 요청을 서비스할 수 있는 애플리케이션 콤포넌트를 결정하도록 하는 방법을 설명한다. 브로드캐스트 인텐트는 시스템 전역에 이벤트를 알린다. 즉, 브로드캐스트로 전송하고 브로드캐스트 수신자로 이를 받아 처리한다. 어댑터는 데이터 소스와 프리젠테이션(view 들)과 연결하는 방법. 인텐트 소개 어 떤 액션이 수행되는데 특정 데이터의 특정 부분을 가지고 수행하라는 선언으로 메시지.. 더보기
[펌/Java 기초] HttpURLConnection을 이용한 웹 페이지 액세스하기 [원문] http://blog.sdnkorea.com/blog/242 이 글은 HttpURLConnection 과 이의 서브클래스인 HttpsURLConnection 을 사용하여 보안 웹 페이지에 액세스하는 방법을 보여준다. 또한 비보안 페이지(non-secure page)에서 보안 페이지(secure one)로의 리다이렉트를 쉽게 할 수 있는 방법도 볼 수 있다. HTTP 와 HTTPS에 관한 정보는 HTTP 1.1 RFC 2616과 HTTPS RFC 2818를 참고하기 바란다. 첫번째 예로, 주어진 URL에 접속하기 위해 다음 WebPageReader 프로그램의 HttpURLConnection 를 이용해 보자. 그리고 페이지의 내용을 스탠다드 아웃(standard out)에 출력하자. import j.. 더보기
[아이폰앱+AR+RC] CES에 발표된 Parrot사의 iphone 증강현실 게임 AR.Drone 스마트폰 + RC 기반 증강현실은 여러가지 다양한 BM을 낳을 수 있을 거란 생각이 듭니다. 예를 들어 스마트폰+RC로 이동했던 기기의 경로를 저장한 후 Replay하는 것만으로도 재미있는 모델이 나오지 않을까요? 증강현실(Agumented Reality)을 이용한 게임 및 장치가 2010 CES에서 발표되었네요. http://bit.ly/8GzO4D 아이폰으로 컨트롤이 가능한 RC 헬리콥터인데, 헬리콥터에 달려 있는 2개의 카메라를 통해서 영상이 아이폰으로 들어오고, AR(Augmented Reality; 증강현실)을 이용해서, 현실의 화면 위에 게임을 입혔습니다. 제작사인 Parrot 에서 API를 공개하고, 개발자 사이트를 오픈할 계획이라 하는데, 무지무지 많은 슈팅게임이 개발되겠어요. 예를 들어,.. 더보기
[안드로이드]삼성 갤럭시(GT-i7500) - 하드웨어 리셋(Hardware Reset) Power Off 후 'Volume Down' + 'Call on(통화)' + 'Call off(종료)' 를 누르면 된다. 잘 안되는 정상 부팅되는 경우가 있는데.....인내심을 가지고 몇번 재시도하다 보면 된다. 화면에는 recovery mode..........라고 표시가 되고.... 잠시 후 화면에 아이콘이 나오는데, 이 때 'Menu' 버튼을 눌러줘야 리셋이 된다. 나중에 나올 삼성 안드로이드 폰들도 동일한 방법으로 되지 않을라나.....^^ 더보기