2015-09-04 22 views
0

我有一個移動應用程序,應該可以在android以及任何設備上使用ios。 使用該應用程序時,用戶可以選擇一張照片或使用自己的設備拍攝照片,並將照片上傳到我的服務器以完成他的個人資料。服務器端,沒問題,我可以調整它的大小等。用戶配置文件的移動圖片

但是我真的不知道如何處理這個在大小方面。

要清楚,用戶應該能夠使用任何設備看到對方圖片(幾乎全屏〜80%)。

你將如何處理?我不要求代碼,但更多的方法/算法中

我的第一個想法是:

  • 移動端

    • 讓用戶決定圖像方向和有能力發送
  • 服務器端

    之前裁剪210
    1. 定義ldpi,mdpi,hdpi,xhdpi的自定義固定分辨率(不知道哪一個)
    2. 當接收到圖片時,將其存儲在磁盤/數據庫中,用於每個固定分辨率。但是,如果圖像尺寸>分辨率,請在保存之前將其縮小。所以非常大的圖像將被縮放每個分辨率和一個非常小的圖像將是每個

一樣的,所以我會能夠根據自己的設備上顯示右圖給每個用戶

這種方法是否正確?如果是這樣,我該如何決定ldpi,mdpi等的分辨率?

回答

1

我相信你正在反思這一點,你真正需要做的就是讓用戶上傳他們的圖片或其他任何東西,並在服務器端做你需要的一切。

當您的應用程序從服務器接收到圖片時,只需創建一個縮放的位圖,然後將其顯示爲任意大小。

所以它會是Bitmap.createScaledBitmap(bitmap,[yourWidth],[yourHeight])。 圖像在課程質量方面的顯示方式將取決於您從服務器發送/保存該圖像的分辨率。

+0

感謝您的幫助! – Tartuff

相關問題