2011-11-08 29 views
11

Tôi là một lập trình viên mới bắt đầu và câu hỏi của tôi là: Tôi sẽ sử dụng định dạng hình ảnh nào cho ứng dụng Android của mình?Android: Tôi sẽ sử dụng định dạng hình ảnh nào và tại sao?

Descripton: Tôi chỉ sử dụng hình minh họa, vì vậy hình ảnh chủ yếu là hình nền và một số nút và tôi muốn biết đó là cách tốt nhất để làm điều này.

Tiến trình hiện tại của tôi cho hình ảnh là tiếp theo: Tôi sử dụng định dạng tệp .png. Tôi không biết tôi nên sử dụng độ phân giải nào, bây giờ tôi làm việc với hình ảnh px 300x400 aproximetly.

Đây là mã của tôi cho việc sử dụng những hình ảnh:

Bitmap bMap = BitmapFactory.decodeResource(getResources(), MyArray[index].getArtiD());

MyImageView.setImageBitmap(bMap);

Vì vậy, đây là cách tôi sử dụng hình ảnh trong Android, pls chàng trai nếu có ai biết vấn đề này, thủ thuật hoặc một "phải biết thông tin "để nói xin làm điều đó. Tôi không thực sự hiểu tại sao tôi nên sử dụng nhà máy bitmap này hoặc tại sao tôi nên sử dụng định dạng png. Tôi muốn làm điều đó theo cách tốt nhất có thể, và tôi không thấy nhiều thứ trong tài liệu android.

Cảm ơn, Adam

Trả lời

8

Trong android định dạng tốt nhất của ảnh là PNG vì nó nhẹ so sánh với định dạng JPG, JPEG etc.So dễ dàng của nó để vẽ và mất ít thời gian để thực hiện các hoạt động trong khi sử dụng những hình ảnh này.

Và Đối với bitmap Đi qua này Bitmap Help

Sửa Có không cần phải sử dụng Bitmap, nếu bạn có hình ảnh trong resource.If hình ảnh của bạn trong Draw thể sau đó sử dụng

 ImageView img=new ImageView(this); 
    //You can use like that without using Bitmap 
    img.setImageResource(R.drawable.arrow_s); 
+1

Tại sao tôi nên sử dụng nhà máy Bitmap? ... nếu png đủ tốt? –

+2

Bạn có thể sử dụng hình ảnh PNG Chỉ từ thư mục drawable (Trực tiếp nếu có) .Nhưng Bitmap có thể giải mã một luồng hình ảnh, nó có thể lấy hình ảnh từ tài nguyên. – Sameer

1

Lưu ý rằng: "img.setImageResource (...)" vẫn gọi các thói quen bitmap, có khả năng trên chuỗi giao diện người dùng: http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29

Điều đó có thể gây ra không mong muốn UI-trễ, vì vậy bạn có thể muốn để đối phó với BitmapFactory mình, trong một thread riêng biệt, như đã thảo luận ở đây: http://developer.android.com/training/displaying-bitmaps/index.html

Đối với câu hỏi ban đầu, PNG nói là nhiều hình thức (xem: 'Tùy chọn màu PNG' và 'loại màu PNG' trên trang PNG Wiki) - Có định dạng PNG ưa thích cho Android không?

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