본문 바로가기

java

[Java Graphics] 투명(transparent) PNG 이미지의 중첩(overlay) 일반 PNG 이미지에 투명(transparent)한 이미지 중첩은 간단하게 가능하다. BufferedImage image = ImageIO.read(new File(imgPath)); BufferedImage mask =ImageIO.read(new File(maskPath)); BufferedImage overlay1 =ImageIO.read(new File(overlayPath1)); image.getGraphics().drawImage(overlay1, 0, 0, null); 주의할 점은 이미지 포맷이 동일해야 한다는 점 PNG 포맷에는 truecolor, gray, palette, truecolor+alpha 가 있는데, 서로 맞지 않으면 제대로 투명효과(transparency)가 제대로 작동하지.. 더보기
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) 라이브러리 자체 이용은 어렵지 않으나, .. 더보기
[펌/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.. 더보기