public static Image CopyImage(Image src)
 {
  // 짐 들어오는 src를 바로  그래픽 받아오게 하면, 읽기 전용상태라 NullPointException이 발생한다
  // 이를 방지하기위해 Image copy본을 만든뒤 그 이미지를 encodeImage 하면된다.
  byte []temp = null;
  Image copy = Image.createImage(src);
  Graphics g = copy.getGraphics();
 
  temp = g.encodeImage(0, 0, src.getWidth(), src.getHeight());
  Image result = Image.createImage(temp, 0, temp.length);
 
  return result;
 }

음.. 하여간 Image copy를 써야 한다는점 체크
참고로. encodeImage 하면, 이미지 전체를 (헤더, 팔레트, 맵 등..)을 가져오는거 같다.
맵만 가져오는줄 알고 작업하다 낭패 봤음.. orz

+ Recent posts