imageDictionary

dxtCompressed 에서 이어지는 내용입니다.

dxtCompreesed를 사용하려면 몇가지 제약사항이 있습니다.

가로 세로 길이가 2의 제곱승이여야합니다. ex) 2048 * 2048

그렇게 만들기 위해서 몇가지 툴이 존재합니다.

http://spritesheetpacker.codeplex.com/ 에서 다운 받으시기 바랍니다.

여의치 않으면 SpriteSheetPacker.zip 를 받으셔도 좋습니다.- 가급적 위에 링크로 가셔서 원본을 받으시기 바랍니다.

이 툴을 사용하면 여러개의 png 파일을 하나의 스프라이트시트로 만들어주며 txt파일도 하나 만들어 줍니다.

그 텍스트 파일에는 파일의 이름, 위치값, 가로 세로 길이 등이 들어있습니다.

다음 메소드는 제가 편하게 사용하려고 만든 메소드이며 필요하신분은 활용하시기 바랍니다.


//이미지 소스의 렉트를 갖고 있는 딕셔너리
        public static Dictionary<string, Rectangle> myImageDictionary = new Dictionary<string, Rectangle>();

//spritedata.txt로 부터 이름, Rect객체에 대한 정보를 불러와서 myImageDictionary에 저장한다
        public void SetDictionary()
        {
            string lineString = "";
            string[] s = { "", "", "", "", "", "" };
            using (var stream = TitleContainer.OpenStream("spritedata.txt"))
            {
                using (var reader = new StreamReader(stream))
                {
                    while (reader.EndOfStream == false)
                    {
                        lineString = reader.ReadLine();
                        s = lineString.Split(' ');
                        myImageDictionary.Add(s[0], new Rectangle(int.Parse(s[2]), int.Parse(s[3]), int.Parse(s[4]), int.Parse(s[5])));//1번
                    }
                }
                stream.Close();
            }
        }


by 조우 | 2011/11/11 22:16 | 윈폰7 | 트랙백(2) | 덧글(0)

트랙백 주소 : http://izowooi.egloos.com/tb/2818613
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from crazylulu at 2012/06/18 11:04

제목 : 2012년 6월 18일 오전 11시 6분에 저장한 ..
http://spritesheetpacker.codeplex.com사용방법결과물(원래 2048x2048 으로 나왔지만 그대로 올리기엔 여러가지 문제가 있어서 줄여서 올림)txt 파일은 "파일이름 = x y width height" 포멧으로 나온다좌표는 왼쪽 위가 기준사이트를 보니 플러그인을 지원하니 사용자가 원하는 포멧으로 만들려면 컴파일한 플러그인을 실행...more

Tracked from crazylulu at 2012/06/18 11:06

제목 : 스프라이트 시트 만드는 툴
http://spritesheetpacker.codeplex.com사용방법결과물(원래 2048x2048 으로 나왔지만 그대로 올리기엔 여러가지 문제가 있어서 줄여서 올림)txt 파일은 "파일이름 = x y width height" 포멧으로 나온다좌표는 왼쪽 위가 기준사이트를 보니 플러그인을 지원하니 사용자가 원하는 포멧으로 만들려면 컴파일한 플러그인을 실행...more

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶