2012-11-08 2 views
-1

색칠하기 책 (큰 이미지로드, 확대/축소, 연필 사용, 선 사용, 채우기 텍스처 추가, 텍스트 추가, 저장)을 만들어야합니다. 나는 어떤 기술을 사용할 수있다. 문제는 이미지 처리 API에 대한 경험이 없기 때문에 가능한 한 빨리 프로젝트를 준비해야한다는 것입니다. 따라서 학습 시간은 가능한 짧아야하며 모든 API를 실험 할 시간이 없어야합니다.색칠하기 책에 어떤 이미지 프로세싱 API를 사용해야합니까?

나는 기존의 라이브러리와 오픈 소스 프로젝트의 일부를 연구 한

:

  • 잉크 스케이프 -> 않습니다 내가 필요하고 더하지만 (그래서 사용자 정의하기 어려울 수 있습니다) 플러스 줌 매우 복잡한 것 다 큰 이미지에는 큰 이미지가 아닙니다.
  • JAI와 OpenCV -> 필요한 모든 것을 알고 있지만 매우 복잡하므로 다시 배우기가 어렵습니다. (너무 오래 걸립니다)
  • GraphicsMagik 또는 ImageMagik ->를 사용해야합니다. 내가 필요한 모든 것을 제공하는 것 같지 않기 때문에 다른 것과의 결합.

더 많은 접근법이 있습니다. 예를 들어 2 개의 API를 사용할 수 있습니다 (하나는 확대/축소, 1 개는 그리기 + 렌더링).

나는 어떤 제안이나 특히 특정 접근법을 선택하는 이유에 대해 매우 감사하게 생각합니다.

+2

* ""따라서 학습 시간은 가능한 한 짧아야하며 다른 API를 실험 할 시간이 없습니다. "* - 그럼 행운을 빌어주세요. 모든 요구 사항에 완벽하게 작동하는 사소한 API를 찾을 수 있을지는 의문입니다. 기억해, 이들은 * "색칠하기 책 응용 프로그램"* 라이브러리가 아닌 * 이미지 처리 라이브러리 *입니다. 그들은 많은 많은 요구에 맞게 일반화되어 있습니다. –

+0

당신은 완벽하게 라이트이고 나는 자신을 표현하지 않았습니다. (나는 그것을 바꿨습니다). 나는 이미이 API 중 일부를 사용하는 API와 프로젝트를 연구하고 있지만 합리적인 시간 내에 인위적으로 코딩 할 수없는 많은 옵션이 있습니다. 그래서 나는 당신의 경험으로 당신이 나의 실험 영역을 줄이기를 희망했습니다. – Laviniux

+0

더 나은 접근법은 가능한 한 자세하게 상세한 요구 사항을 정의한 다음, 상기 요구 사항을 충족하는 기존의 각 라이브러리를 식별하고 마지막으로 가장 친숙한 것으로 보이는 라이브러리로 가져와야한다고 생각합니다. 이 시점에서 당신은 선택의 여지가 없으므로 최선의 선택을 할 수 있습니다. 그것은 항상 학습 곡선을 포함합니다. –

답변

1

나는 자바 foudation 클래스를 사용하는 것이 좋습니다 :

참고 vector graphics 잉크 스케이프에서 사용하는 setPaintjava.awt.TexturePaint

  • 텍스트 추가합니다. 큰 거래를 확대 할 때 특히 주목할 것입니다. Java에서도 SVG를 사용할 수 있으며 batik을 사용하면이를 렌더링 할 수 있습니다. 하지만이 경우 XML의 조작으로 그리기 작업을 구현할 것이라고 생각합니다 DOM.

  • 관련 문제