DirectX에서 어떻게 패킹을 했는지 모르겠습니다.
패킹을 해서 Bitmap 파일로 떨군건가요?
아님 RGBA 데이터 어레이를 형식으로 저장한건가요? 아님 Texture 정보 형식인가요?
Bitmap 파일로 떨궜다면
특정 칼라 형식의 어레이 형식으로 패킹하셨다면
칼라 형식에 따라 아래의 함수와 비슷한 함수를 만들어 설정하시면 되며,
Bitmap createBitmap( int width, int height, byte[] RGBA )
{
int[] pixels = new int[width * height];
int offset = 0;
for (int i = 0; i< height * width; i++) {
pixels[i] = (RGBA[3 + offset] & 0xFF) | ((RGBA[2 + offset] & 0xFF) << 8) |
((RGBA[1 + offset] & 0xFF) << 16) | ((RGBA[0 + offset] & 0xFF); // RGBA 가 아닌 다른 형식이면 이쪽 코드를 변경해주셔야 합니다.
offset+= 4;
}
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
Texture 정보 형식이라면, 변환이 가능할지 모르겠네요..
Texture처리는 안드로이드에선 주로 Opengl 을 통해서 하는데 데이터가 상호 호환이 될지는 모르겠습니다.