2012-05-14 34 views
32

Tôi đang xây dựng một ứng dụng dành cho thiết bị di động sẽ nhắm mục tiêu đến điện thoại iPhone/iPad và Android. Ứng dụng sẽ liên quan đến người dùng chụp ảnh và tải lên máy chủ của tôi và sau đó người dùng sẽ có thể xem các ảnh đó trên thiết bị di động của họ (mặc dù không nhất thiết ảnh của riêng họ để người dùng Android có thể xem ảnh chụp bằng iPhone).Kích thước hình ảnh Các phương pháp hay nhất cho ứng dụng di động

Tôi nên lưu ảnh để có thể bao gồm các trường hợp sử dụng nhiều nhất? iPad là 1,333 W/H, hầu hết các điện thoại di động là 1,5 hoặc 1,333 W/H với một số 1,666 W/H hiếm. Cụ thể:

iPad: 1024x768, iPad3: 2048x1536, iPhone và một số điện thoại khác: 960x640, 480x320, 800x480.

Để có thể quản lý nó, tôi cần quyết định một vài kích thước hình ảnh nhất định và lưu ảnh ở các kích thước đó. Tôi không thực sự tìm kiếm sự giúp đỡ về mặt kỹ thuật. Tôi có thể thực hiện chia tỷ lệ hình ảnh ở phía máy chủ, v.v. Tôi đang tìm kiếm các khuyến nghị/thực hành tốt nhất/bài học về kích thước hình ảnh trước khi tôi đi quá xa để xây dựng nó.

  • Tôi nên lưu ảnh vào bao nhiêu trường hợp sử dụng nhất?
  • Bạn có đề xuất bất kỳ quy mô tỷ lệ khách hàng nào trước khi tải lên máy chủ để tiết kiệm thời gian chuyển (ví dụ: thu nhỏ ảnh 2048x1536 trên iPad) hay tôi luôn chuyển bản gốc?
  • Tôi nên xử lý các kích thước hình ảnh không tương thích như thế nào (hiển thị ảnh được chụp bằng iPad trên thiết bị Android chẳng hạn)? Tôi có nên cắt trước những hình ảnh đó trên máy chủ của mình trước khi gửi cho khách hàng hay tôi nên để điện thoại khách hàng xử lý thay đổi kích thước hình ảnh?
  • Ngoài ra còn có vấn đề về giao diện người dùng. Sẽ có những thứ khác trên trang khác với ảnh có thể là một hoặc hai nút để điều hướng. Tôi có nên sử dụng thứ gì đó nhỏ hơn kích thước toàn màn hình trong khi vẫn giữ nguyên tỷ lệ khung hình khi lưu ảnh không?

Tôi biết một số câu hỏi này không có câu trả lời và câu trả lời là tương đối nhưng tôi muốn nhận được một số ý kiến. Cảm ơn.

Trả lời

6

Tôi không có một câu trả lời đầy đủ cho bạn, nhưng tôi có một vài suy nghĩ ...

1) Tôi muốn đề nghị giảm kích thước hình ảnh trước khi tải lên. Nếu tôi đang sử dụng ứng dụng của bạn và tôi phải tải lên một ảnh 4 meg, mỗi lần tôi muốn sử dụng ứng dụng của bạn, tôi có thể sẽ vượt qua. Và khi chúng tôi tiến lên phía trước, chúng tôi đang đánh công nghệ tốt hơn nhiều về mặt điện thoại camera; Nokia đã phát hành một máy ảnh 41 megapixel, mà tôi đoán sẽ tạo ra hình ảnh khá lớn. Người dùng phải tải xuống một hình ảnh 4-6 MB cũng không phải là một ý tưởng tuyệt vời. Chỉ một số suy nghĩ từ quan điểm của người dùng.

2) Tôi sẽ không cắt hình ảnh. Bạn không nhất thiết phải biết những phần nào của hình ảnh không quan trọng, vậy làm thế nào bạn có thể biết được vị trí của nó? Hãy để điện thoại kích thước hình ảnh phù hợp và dựa vào khả năng phóng to hình ảnh để xem mọi thứ ở kích thước lớn hơn.

3) Bạn có thể thử tạo giao diện người dùng ẩn các nút. Nếu bạn có một cái gì đó thực sự đơn giản (như chỉ đi về phía trước hoặc phía sau), bạn có thể dựa vào điều khiển cử chỉ (swiping) để di chuyển xung quanh ứng dụng của bạn. Bạn có thể triển khai các ngăn kéo trượt và các menu chiếm không gian tạm thời, khi sử dụng, nhưng cung cấp cho bạn không gian trở lại khi bạn muốn xem nội dung chính (ảnh, trong trường hợp của bạn). Tôi thường thấy rằng các nút ẩn không hoạt động tốt và mọi người dường như muốn/tìm kiếm các nút cho phép họ điều hướng, nhưng thư viện Android hoạt động tốt với trình đơn + vuốt chỉ, vì vậy ai thực sự biết.

+0

Cảm ơn Gophermofur, điều này cũng hữu ích. – cetioren

10

Đối với Android, tôi nghĩ nơi tốt nhất để bạn bắt đầu sẽ ở đây, nó có rất nhiều thông tin bao gồm kích thước màn hình chuẩn và cách hiển thị hình ảnh trong khi vẫn giữ chúng ở chất lượng tốt nhất có thể.

http://developer.android.com/guide/practices/screens_support.html

Tôi cũng khuyên bạn nên thực hiện nhiều thao tác hình ảnh nhất có thể trên máy chủ của mình. Hình ảnh là một nỗi đau để làm việc với trên Android do hạn chế về bộ nhớ và phân mảnh. Hai điện thoại có thể lưu trữ ảnh chụp theo cùng một cách với các hướng khác nhau và không có cách đơn giản để xử lý phép quay, mặc dù nó có thể được thực hiện (may mắn thay, tôi chưa gặp phải điện thoại ghi dữ liệu Exif không chính xác, nhưng tôi sẽ không ngạc nhiên nếu chúng tồn tại ...). Bạn càng dựa vào điện thoại để làm, bạn càng có nhiều cơ hội bị lỗi do các nhà sản xuất đưa các trình bao bọc xung quanh và nếu không thì tùy biến cách nó xử lý phương tiện. Để làm thế nào để hiển thị, lý tưởng nếu kết thúc của bạn đã làm một loạt các thay đổi kích cỡ khác nhau, bạn có thể bao gồm mật độ màn hình của bạn khi bạn yêu cầu hình ảnh và gửi kích thước tốt nhất dựa trên hướng dẫn dev. Nếu bạn muốn giữ sự khác biệt ở mức tối thiểu, ít nhất là hỗ trợ med hoặc mật độ cao cho điện thoại và mật độ cao hơn cho máy tính bảng.

Chỉ hai xu của tôi, tôi chắc chắn bạn sẽ có nhiều ý kiến. Chúc may mắn.

+0

Cảm ơn MattDavis, điều này sẽ giúp. – cetioren

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