[Texture2D] Texture2D에 일정역역만 복사하기



원본 텍스쳐에서 일부분만 그리는 방법에서 기초적인 방법은 Draw 에서

그릴 영역을 지정하는것인데 리소스 낭비가 발생할수 있어서

아에 처음부터 영역을 정하고 들어가도록 하는 방법이다.

Created with colorer-take5 library. Type 'csharp'

//http://scripter.egloos.com
        //원본 이미지 텍스쳐
        Texture2D targetTx;

        //복제할 이미지 텍스쳐
        Texture2D copyTx;
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);

            //원본 이미지를 가져��다
            targetTx = Texture2D.FromFile(GraphicsDevice,@"c:\a.jpg");

            //복제할 이미지를 만든다.
            copyTx = CloneImage(targetTx, 0, 0, 200, 200);
        }


        //복제 메소드 :: 매개변��로는 원본이미지,좌표,크기 이다. 
        public Texture2D CloneImage(Texture2D image, int x, int y, int w, int h)
        {
            //면적을 만든다.
            Rectangle srcRect = new Rectangle(x, y, w, h);

            //면적만큼�� 바이트 배열을 생성한다
            // *4 인이유는 ���� 정���� 메모리 크기가 4바이트이기때문은 상식
            byte[] data = new byte[srcRect.Width * srcRect.Height * 4];
            
            //원본이미지에서 면적만큼 가져와 바이트배열에 저장한다.
            image.GetData(0, srcRect, data, 0, data.Length);
            
            //새로운 텍스쳐를 생성한다.
            //주��할점은 TextureFormat을 원본이미지�� Format과 같게해야 된다.
            Texture2D result = 
                new ResolveTexture2D(this.GraphicsDevice, srcRect.Width, srcRect.Height, 0, image.Format);
            
            //데이터를 채워주고..
            result.SetData(data);
            
            //����한다.
            return result;
        }
 
 
 
참고 :: http://xna.omgsoft.com.cn/education/graphicex_class.aspx


중요한점은 복제될 Texture2D의 Format  과 원본 Texture2D 의 Format 이 일치해야 되더라



Yamecoder 야매코더_
XNA 2010. 12. 4. 02:30

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon セリーヌ バッグ トート 2013.10.23 22:51  수정/삭제  댓글쓰기

    겠전fm/photos/displayimage.また、全省の各地で商業企業も続々と投入した多様な形式の販促活動鷹潭市が相次いで開催された第二回中国(鷹潭)中華賞石展及び蜜蝋石文化博覧会」、鷹潭家電フェアショッピング節”、“鷹潭味覚美食文化祭、贵溪物資文化交流会、贵溪市のブランドの内装販売促進会、贵溪市全国名特优製品交流会、龙虎山道教文化祭や龙虎山国際テント節などのイベント.
    做一个蝴蝶样的吧。信息发送窝点1个,10时30分, 陕西省西安市中级人民法院在今日公开审理杨达才受贿、巨额财产来源不明一案。需发往雷达手表位于北京的公司进行鉴定。其用户体验是不一样的,ルイ ヴィトン,ガガミラノ 人気 ランキング。32ドル/オンス、下げ幅を4.スポット金9月6日ニューヨーク時間盤初回瞬間に跳空30ドル以上、当日の発表8月非農業部門雇用の成長率はないと予想、7月数値も果てで修、暗示FRBが今月中旬の일하

  3. BlogIcon http://www.denverbroncosjerseysbest. com 2013.10.25 10:55  수정/삭제  댓글쓰기

    그마 
     ,
    last night, the fish said to me: "I'm going to another city

    I have some did not react so quickly it obviously has a month, so soon anxious to leave me.

    "Your next stop ready to go where?"

    anthracene ~ ~ probably, I do not know, look at it, might go Yunnan

    go there doing?

    "go Lijiang

    Lijiang? What is the fun of it?"

    Yimiyangguang

    Yimiyangguang? 우분

  4. BlogIcon 匿名 2013.11.04 00:32  수정/삭제  댓글쓰기

    마할L'automazione attuale è costituito da maggiori prezzi di produzione elevata efficienza, un migliore utilizzo delle forniture, voce eccezionale di alta qualità, maggiore sicurezza, minori operative diverse ore per quanto riguarda i lavori è diminuito di produzione di piante occasioni guida. Mat pubblicazione può essere utilizzato all'interno del fascio laser di marcatura e tecnica di incisione. Mat종지

  5. BlogIcon alviero martini i classe 2013.11.25 00:53  수정/삭제  댓글쓰기

    일을THE MIST If you read Stephen King novella The Mist,piumini moncler,toms outlet shoes sale,Sac Chanel, chances are you remember it it has a way of sticking with you, as it showcases King mingling of the mundane and the horrific in stellar ways. Movie poster painter David Drayton (Thomas Jane) whose work seems to include some very familiartohorrorfans art leaves his lovely wife at their lakeside hou예뉴

  6. BlogIcon 匿名 2014.02.12 02:42  수정/삭제  댓글쓰기

    없예天津代办免考驾照电话15625068838


    南昌哪里可以买驾照电话15625068838


    九江代办驾驶证增驾电话15625068838


    吉林办理真实驾照电话15625068838하어

  7. BlogIcon 匿名 2014.02.12 02:43  수정/삭제  댓글쓰기

    메리贺州代办免考驾照电话15625068838


    河池哪里可以买驾照电话15625068838


    来宾代办驾驶证增驾电话15625068838


    崇左办理真实驾照电话15625068838뉴리

  8. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 匿名 2014.08.25 12:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon furla online store 2014.09.08 23:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon 匿名 2014.09.11 12:20  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 匿名 2014.09.21 23:10  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon negozi moncler in italia 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon moncler weste jungen 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. BlogIcon pochette louis vuitton 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.26 19:49  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. BlogIcon trench coat burberry 2015.03.31 00:04  수정/삭제  댓글쓰기

    습료URL aIci,burberry sac pas cher,trench burberry homme相关的主题文章:


    相关的主题文章:일는

Powerd by Tistory, designed by criuce
rss