2013-06-03 22 views
5

Tôi vừa quyết định thực hiện thay đổi từ Slick2D thành LibGDX. Tuy nhiên, để tôi có thể chuyển trò chơi của mình sang LibGDX, tôi cần trợ giúp tìm hiểu cách tạo họa tiết trong LibGDX từ các tệp dữ liệu trò chơi của tôi.LibGDX tạo kết cấu từ base64 PNG ByteArrayInputStream

Tệp dữ liệu trò chơi của tôi được mã hóa và hình ảnh được mã hóa trong base64 để tôi có thể giữ tất cả chúng trong một tệp txt. Làm thế nào để tạo một kết cấu LibGDX từ một ByteArrayInputStream.

Trong Slick2D tôi đã chuyển chuỗi base64 thành dạng đệm. Nhưng tôi không muốn làm điều đó cho LibGDX vì tôi có thể muốn đưa nó lên Android sớm.

CHỈNH SỬA: Tôi chỉ tìm ra, loại. Tôi đã làm như vậy:

Texture bucket; 
    String base64 = "base64 string too long to paste" 
    byte[] decodedBytes = Base64Coder.decode(base64); 
    bucket = new Texture(new Pixmap(decodedBytes, 0, decodedBytes.length)); 

Tuy nhiên, bây giờ hình ảnh được lật theo chiều dọc ... Tôi có thiếu gì không?

+0

Chào mừng bạn đến với Stack Overflow. Không giống như nhiều bảng thảo luận, Stack Overflow được định hướng xung quanh (một) câu hỏi và câu trả lời. Xin vui lòng gửi "EDIT" của bạn như là một câu trả lời (nó okay để trả lời câu hỏi của riêng bạn). Xem http://stackoverflow.com/faq#howtoask –

+0

Cảm ơn bạn. Tôi sẽ làm việc đó. nó nói: "Người dùng có ít hơn 10 danh tiếng không thể trả lời câu hỏi của họ trong 8 giờ sau khi yêu cầu. Bạn có thể trả lời sau 7 giờ. Cho đến lúc đó, hãy sử dụng nhận xét hoặc chỉnh sửa câu hỏi của bạn". –

+0

Liên kết này sẽ giúp với phần quay: http://stackoverflow.com/questions/9445035/rotate-image-clockwise-using-libgdx –

Trả lời

0
Texture bucket; 
String base64 = "base64 string too long to paste" 
byte[] decodedBytes = Base64Coder.decode(base64); 
bucket = new Texture(new Pixmap(decodedBytes, 0, decodedBytes.length)); 

Điều đó phù hợp với tôi.

Nó bị lộn xộn vì tôi đã thay đổi OrthgraphicsCamera thành 0,0 ở phía trên bên trái.

Các vấn đề liên quan