안녕하세요. 오랜 시간 검색하고 구글링하다. 이미지 멀티 파트 업로드를 만들었습니다. 하지만 기기별로 이미지 업로드시
이미지가 누워서 들어가고 있습니다. 멀티 파트 전송 전에 비트 맵으로 받아서 돌려 진 이미지는 다시 돌려서
전송을 해야하는 것 같은데 저는 지금 멀티 파트로 전송을 구현했고 구현해야만 하거든요.
이미지전송시 제대로 이미지가 회전없이 전송하고싶습니다.
아래소스는 갤러리 게시판을 선택했을때 받아오는 파일명 입니다.
현재로직은 갤러리에서 이미지를선택하는 동시에 서버로 전송되는 구조입니다.
// 이미지파일명가져오기
String fileNameSegments[] = imgPath.split("/");
fileName = fileNameSegments[fileNameSegments.length - 1];
아래는 이미지회전하는 함수
/**
* EXIF정보를 회전각도로 변환하는 메서드
*
* @param exifOrientation EXIF 회전각
* @return 실제 각도
*/
public int exifOrientationToDegrees(int exifOrientation)
{
if(exifOrientation == ExifInterface.ORIENTATION_ROTATE_90)
{
return 90;
}
else if(exifOrientation == ExifInterface.ORIENTATION_ROTATE_180)
{
return 180;
}
else if(exifOrientation == ExifInterface.ORIENTATION_ROTATE_270)
{
return 270;
}
return 0;
}
/**
* 이미지를 회전시킵니다.
*
* @param bitmap 비트맵 이미지
* @param degrees 회전 각도
* @return 회전된 이미지
*/
public Bitmap rotate(Bitmap bitmap, int degrees)
{
if(degrees != 0 && bitmap != null)
{
android.graphics.Matrix m = new android.graphics.Matrix();
m.setRotate(degrees, (float) bitmap.getWidth() / 2, (float) bitmap.getHeight() / 2);
try
{
Bitmap converted = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), m, true);
if(bitmap != converted)
{
bitmap.recycle();
bitmap = converted;
}
}
catch(OutOfMemoryError ex)
{
// 오류발생시
}
}
return bitmap;
}
어떤식으로 이미지회전시킨 비트맵파일을 멀티파트형식으로전송할수있을까요?