theCEED.com - Research your Interests!!
  • MEMBERSHIP PROFILE
  • bar
  • No member information.
  • login_button
  • sign_up_button
no_image

Fun Coding Contest

About the ceed

재밌는 코딩 대회 페이지입니다 :)

대회 일정 및 소개[클릭하세요]
Recommend : 9 I Total List : 58 I 2017-01-09
favorite
테라리아 직접 만든 클래스! 002 2017.01.27 18:44:16
Nickname : 1. 그럴수도있어 Recommend : 0 View : 506 btn_recommend.png declaration

Please enter reasons of report.

declaration

 

CODEMASTERZ :: 개인강의게시판
Korea Informatics Community


ⓒ 이 카페에 게시되는 게시물의 저작권은 게시자, 원작자 및 코드마스터즈 카페에 있으며,
이를 사용하거나 퍼갈시에는 댓글을 남겨주시기 바랍니다.

개인강의에 관련된 규칙은 아래 링크를 확인하시기 바랍니다.
---------------------------------------------------------------------------------

오늘은 일단 이미지를 읽는 것부터!
이미지는 320*320 px의 마인크래프트 텍스쳐 팩입니다.
BufferedImage WholeTexture;
BufferedImage towie;
BufferedImage charLeft;
BufferedImage charRight;
BufferedImage charFront;
BufferedImage[][] tex=new BufferedImage[40][3000];//맵

class ImagesLoader{

        ImagesLoader()

        {

            BufferedImage WholeTexture = null;

            try {

                WholeTexture = ImageIO.read(new File("textures/terrain_765082.png"));//텍스쳐 팩

                towie=ImageIO.read(new File("Backgrounds/Background.jpg"));//하늘

                charLeft=ImageIO.read(new File("textures/Char Left.png"));//캐릭터 왼쪽

                charRight=ImageIO.read(new File("textures/Char Right.png"));//캐릭터 오른쪽

                charFront=ImageIO.read(new File("textures/Char Front.png"));//캐릭터 정면

            }catch(IOException e){System.out.println("Image Texture Loading Error");//오류 경우}

            for(int i=0;i<16;i++)

            {

                for(int j=0;j<16;j++)

                {

                    BufferedImage xy2 = WholeTexture.getSubimage(32*i,32*j,32,32);//이미지에서 선택

                    int type = xy2.getType() == 0? BufferedImage.TYPE_INT_ARGB : xy2.getType();//타입 잡기

                    BufferedImage resizedImage = new BufferedImage(20,20,type);//이미지를 리사이즈하기

                    Graphics2D g = resizedImage.createGraphics();//이미지 리사이즈

                    g.drawImage(xy2,0,0,20,20,null);//진짜 이미지

                    g.dispose();//그래픽 없앰기

                    tex[j][i]=resizedImage;//맵에 넣기

//                  File outputfile = new File("textures/0"+(i*16+j)+".jpg");

//                  try{

//                      ImageIO.write(tex[i][j], "png", outputfile);

//                  }catch(IOException e){}//256개의 자잘한 파일들로 나누어 저장하기, 파일이 많아지면 랙이 심하므로 쓰지 않는다.

                }

            }

 

        }

    }

 

list
Comments

name

write a comment
TOTAL  1 Comments
namepg30320 2017-01-29 22:40:16
저기 대회 규정상 컬러스크립터 이용해야 하지 않나요?