자바 파일에 이미지 포함시키기..
글쓴이: leonid / 작성시간: 목, 2006/07/20 - 11:25오전
안녕하세요. 이번에 새로 가입한 회원입니다 ^^;
가입하자마자 질문부터 하게 생겼네요.
보통 이미지 파일을 띄우려면
Toolkit.getDefaultToolkit().getImage("image/image.jpg");
이런식으로 이미지 폴더에서 불러와서 그리는데요..
이런 식 말고
이미지 파일들을 자바 파일에 아예 포함되게 해버려서 (로드하는 것이 아니라)
실행시킬 때에도 이미지 파일이 들어있는 폴더가 필요 없도록 하려면
어떻게 해야 할까요?
알려주세요..
Forums:
java를 컴파일 하면
java를 컴파일 하면 실행 파일이 아니라 바이트코드 .class 파일이 만들어지니까
그 안에 이미지를 포함시키는 것은 안 될 것 같네요...
이미지가 포함된 jar파일로 만들어서 실행하면 될 겁니다.
이미지파일을 base64
이미지파일을 base64 등으로 인코딩시키거나 헥사코드의 나열로 코드에다가 박아버리면,
제아무리 바이트 코드라 해도 상관이 없지 않을까 합니다.
-----------------
한글을 사랑합니다.
-----------------
한글을 사랑합니다.
qustus 님 말씀대로 jar
qustus 님 말씀대로 jar 파일을 만들어 class 파일과 image 파일을 묶어두는게 좋은 방법입니다. 그러면
Toolkit.getDefaultToolkit().getImage(getClass().getResource("image/image.jpg"));
처럼 사용하실 수 있습니다. lovian 님 말씀대로 할 수도 있지만 이미지 관리가 어려우니 추천하고 싶지는 않습니다.
예를들어 public Image
예를들어
와 같은 방법을 이용하실수도 있습니다.
imagedata는 이미지 파일의 byte[]입니다.
후자는 한번에 여러 이미지를 읽어온 후 특정 영역에 위치한 이미지를 초기화 할때 쓰시면 됩니다. 파일을 미리 byte[]로 만들어서 소스코드에 포함하셔도 되고, Class 클래스에서 리소스(클래스패스 디렉토리나 jar파일 내에있는)를 스트림으로 읽어올 수 있는 아래 메소드를 이용해서 로드 하셔도 됩니다.
원하시는게 아예 소스코드에 이미지를 넣으시는 거라면 파일을 미리 byte[]로 만들어서 createImage메소드로 초기화 하시면 될것 같습니다.
-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.
덕분에 해결 되었습니다.
감사합니다. :)
댓글 달기