Java Graphics2D에서 안티알리어싱 이용해 그리려는(draw) 그림의 외곽선을 부드럽게 하기

에서 이미지를 그리거나 글씨를 쓰기 위해서는 awt 패키지에 있는 Graphic2D를 사용할 수 있습니다. Graphics2D는 여러가지 그림을 그릴 수 있는 API를 제공하고 있습니다. drawLine drawOval drawPolygon drawString … 이를 이용해 그림을 그리면 그려진 그림의 외곽 부분이 매끄럽지 않게 나옵니다. 다행히도 안티알리어싱(anti-aliasing)을 적용하면 그림의 외곽을 어느정도 부드럽게 처리해줍니다. 적용하는 방법은 어렵지 않습니다. Graphics2D g = bi.createGraphics(); // […]

HTML5에서 자바스크립트로 이미지 이동하기

이전 포스트 를 참고하시면 자바스크립트로 이미지 이동하는 방법을 확인할 수 있습니다. 하지만 이전 예제에 HTML5 선언을 하면 (<!DOCTYPE html>) 더 이상 이미지는 움직이지 않습니다. 무엇이 문제일까요? 사실 알고나면 간단합니다. HTML5가 되면서 사용자의 편의보다는 문법적인 정확성을 더 따지나 봅니다. 문제가 되는 부분은 이 부분 입니다.      obj.style.left=Hmove; style 엘리먼트의 left 속성은 객체가 객체를 감싸고 있는 외부 […]

window.setTimeout

모바일 웹 (아이폰, 안드로이드)를 개발하면 작은 화면에 가능한 많은 정보를 보여주려 합니다. 최근 모바일 기기의 디스플레이 사이즈가 커져가고 있지만 여전히 PC의 비하면 터무니 없이 작습니다. 그래서 어떻게 하면 조금이라도 더 효과적으로 정보를 전달할 수 있을까 하는 고민을 많이 하게 됩니다. 이런 고민에서 기본적인 대응은 브라우져의 주소창을 숨기는 것 입니다. 대략 아이폰의 주소창 사이즈가 60px정도이니 이 […]

톰캣(tomcat)에 jmx를 이용해 모니터링 하기

자바에는 java management extentions(JMX)라는게 있습니다. 이게 뭔가하니 jvm의 정보를 런타임에 얻어와서 모니터링 할 수 있게 해주는 기술입니다. 이제 jmx를 톰캣에 설정하는 방법에 대해 설명하도록 하겠습니다.  테스트환경: windows XP + tomcat 6.x  jconsole을 콘솔창에서 입력하면 (단, %JAVA_HOME%/bin이 path에 잡혀있어야 합니다. 아니라면 해당 디렉토리가서 실행해야 합니다.) 다음 창이 뜨면서 접속이 가능한 프로세스를 선택할 수 있습니다.로컬 프로세스를 보시면 […]

[번역] Adjust JPEG image compression quality when saving images in Java

java의 imageIO를 이용해 ‘JPEG’ 타입으로 이미지를 저장할 경우 이미지의 질이 떨어지는 현상이 발생합니다. 이 포스트에서는 이미지의 질을 떨어뜨리지 않고 저장하는 방법을 소개합니다. 원문:http://www.universalwebservices.net/web-programming-resources/java/adjust-jpeg-image-compression-quality-when-saving-images-in-java imageIO.write 메소드를 이용해서 JPEG 이미지를 저장해봤다면 이미지의 질이 낮아지는걸 알 수 있을겁니다. 이는 이미지 저장을 하는데 압축의 질을 어떻게 할지 알려주지 않았기 때문입니다. 간단히 imageIO.write를 이용해서 JPEG 파일을 저장합니다. 아래 처럼 압축의 […]

2011년 목표

이제까지는 새해가 밝아왔을 때 별 생각이 없었지만 요새 생각이 많아서인지 올해는 그냥 넘어가지를 못하겠습니다. 2011년을 떠나 보내는 시간이 왔을 때 한해의 결과를 좀 더 객관적으로 평가할 수 있는 기준을 세우려 합니다. 물론 객관적으로 평가하기 어려운 항목도 있겠지만, 적어도 제 자신에게 관대하지 않은 기준으로 비판을 하도록 하려 합니다. 1. 조급한 마음을 없애기. – 열심히 하는 것도 […]