Работаем над приложением, в котором мы захватываем изображения и загружаем их на сервер. Приложение находится на Android And I Phone. Когда мы публикуем изображение с Android, оно измеряется в килобайтах, но когда мы публикуем изображение с телефона, оно имеет размер МБ.
Когда мы загружаем изображения с IPHONE 5 с URL-адресом в браузере, они выглядят хорошо, как и предполагалось, но когда мы загружаем это изображение на устройство Android и показываем в IMAGE VIEW, они появляются под углом 90 градусов влево.
Я не использую какой-либо код поворота после загрузки изображений в Android или в I Phone.
В I Phone изображения отображаются нормально.
Изображения, снятые с Android, также видны прямо. Изображения с низким разрешением, снятые с I Phone, также видны прямо в Android.
Изображение загружено с Android:
https://s3.amazonaws.com/WeddingApp/Weddingimage/933_6_stan.jpg
Изображение загружено с I Phone:
https://s3.amazonaws.com/WeddingApp/Weddingimage/937_6_stan.jpg
public static boolean downloadFile(final String fileURL,File directory,Context CONTEXT){
try{
URL url = new URL(fileURL);
URLConnection ucon = url.openConnection();
ucon.setReadTimeout(35000);
ucon.setConnectTimeout(10000);
InputStream is = ucon.getInputStream();
BufferedInputStream inStream = new BufferedInputStream(is, 1024 * 5);
File file = directory;
if (file.exists())
{
file.delete();
}
file.createNewFile();
FileOutputStream outStream = new FileOutputStream(file);
byte[] buff = new byte[5 * 1024];
int len;
while ((len = inStream.read(buff)) != -1)
{
outStream.write(buff, 0, len);
}
outStream.flush();
outStream.close();
inStream.close();
}
catch (IOException e){ //IF SDCARD NOT EXIST THEN PASS RESPONSE TRUE`
e.printStackTrace();
return false;
}catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}
Пожалуйста, предложите мне.