마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지전송문의드립니다.

0 추천

안녕하세요. 오랜 시간 검색하고 구글링하다. 이미지 멀티 파트 업로드를 만들었습니다. 하지만 기기별로 이미지 업로드시 

이미지가 누워서 들어가고 있습니다. 멀티 파트 전송 전에 비트 맵으로 받아서 돌려 진 이미지는 다시 돌려서 

전송을 해야하는 것 같은데 저는 지금 멀티 파트로 전송을 구현했고 구현해야만 하거든요.

이미지전송시 제대로 이미지가 회전없이 전송하고싶습니다.

아래소스는 갤러리 게시판을 선택했을때 받아오는 파일명 입니다. 

현재로직은 갤러리에서 이미지를선택하는 동시에 서버로 전송되는 구조입니다.

 
// 이미지파일명가져오기
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;
    }

 

어떤식으로 이미지회전시킨 비트맵파일을 멀티파트형식으로전송할수있을까요?

바나로이 (140 포인트) 님이 2016년 3월 31일 질문

1개의 답변

0 추천
갤러리에서 선택한 이미지를 회전하여 저장한 다음 저장한 이미지를 전송하세요.
익명사용자 님이 2016년 4월 1일 답변
...