Tôi đang phát triển trò chơi trên android. Tôi đang sử dụng chế độ xem bề mặt.Tôi đang sử dụng một số hình ảnh làm bitmap. (Spritesheets, tilesets, buttons, backgrounds, efects vs.) Bây giờ hình ảnh gần 5-6 mb. Và tôi gặp lỗi này khi tôi chạy trò chơi của mình:Kích thước bitmap vượt quá ngân sách VM khi phát triển trò chơi
kích thước Bitmap vượt quá ngân sách VM
19.464.192 byte phân bổ bên ngoài quá lớn đối với quá trình này.
tôi gọi hình ảnh như thế
BitmapFactory.decodeResource(res, id)
và tôi đặt nó vào mảng. Tôi không thể chia tỷ lệ hình ảnh.Tôi đang sử dụng tất cả chúng. Tôi cố gắng đó
options.inPurgeable=true;
và nó hoạt động nhưng hình ảnh đang tải tải rất slowly.I một spritesheet với điều đó và khi nó đang tải, tôi nhận được fps rất rất thấp.
Tôi có thể làm gì?
Tôi cảm ơn sự giúp đỡ của bạn nhưng tôi không thể giải quyết. Tôi sử dụng spritesheet lớn vì có quá nhiều hoạt hình. Ví dụ, đây là hình ảnh động của một sinh vật trong trò chơi của tôi: http://nafiz.in/bigeye.png Tôi sử dụng galaxy s và tôi đang sử dụng spritesheets kích thước đầy đủ này. Firsly tôi phải làm việc đó trên thiết bị của tôi. Có lẽ, có 7-8 mb giới hạn cho bitmap.I nghiên cứu một lần nữa và tôi tìm thấy để giải quyết vấn đề này mà tôi phải sử dụng jni hoặc opengl.But điểm đó, tôi không thể sử dụng chúng.Maybe dự án khác. Tôi sẽ loại bỏ một số hoạt ảnh và làm việc về quản lý heap. –