2014-07-16 5 views
0

갤러리에서 이미지를 가져 와서 100x100 크기로 조정하고 spritebatch를 사용하여 게임 화면에 렌더링하는 앱이 있습니다. 새로운 휴대 전화 카메라는 4096자를 초과하는 사진을 찍어 내 렌더링 된 이미지는 검은 색입니다. 4096x4096의 OpenGL 제한 사항을 어떻게 극복 할 수 있습니까? Libgdx 이미지 크기 제한

당신은이 같은 이미지의 크기를 조정 픽스맵을 사용할 필요가

,

pixmap = new Pixmap(200, 200, Format.RGBA8888); 
pixmap2 = new Pixmap(*yourfilepathhere*); 
pixmap.drawPixmap(pixmap2, 0, 0, pixmap2.getWidth(), pixmap2.getHeight(), 0, 0, 200, 200); 
yourtexture = new Texture(pixmap); 

답변

0

간단한 대답은? 너는하지 않는다. 또는 렌더링을 위해 OpenGL을 사용하지 마십시오.

Android 용 태그를 추가 했으므로 모든 기기가 OpenGL에서 1024x1024 이상의 텍스처 크기를 지원하는 것은 아닙니다. 모든 장치에서 작동하는지 확인하려면 전화 카메라 사진을 4096에서 1024로 조정하십시오 (2048과 함께 할 수 있습니다). 그림 크기를 줄이려면 Pixmap이라는 LibGDX 클래스를 확인하십시오. 이미지를 메모리에로드하고 drawPixmap (Pixmap Pixmap, int srcx, int srcy, int srcWidth, int srcHeight, int dstx, int dsty, int dstWidth, int dstHeight)을 호출하여 이미지를 원하는 크기로 늘릴 수 있습니다. 대상에 대해 다른 Pixmap을 만들어야합니다. 그런 다음 새로운 텍스처 (pixmap)를 호출하여 pixmap에서 매우 쉽게 텍스처를 만들 수 있습니다. 텍스처 here에 대한 자세한 정보를 확인하십시오.

+0

감사합니다. 작동 중입니다 !!! – user3802649