안녕하세요 커버플로우를 구현하는데

갤러리 이미지뷰에 뿌려줄 이미지를 받아오는 과정에서 해상도가 엄청 떨어지는데 이유가 뭘까요??


    for (Drawable imageId : mImageIds) {
            Bitmap originalImage = Bitmap.createBitmap(
                    imageId.getIntrinsicWidth(), imageId.getIntrinsicHeight(),
                    Bitmap.Config.ARGB_8888);
            int width = originalImage.getWidth();
            int height = originalImage.getHeight();
            Canvas canvas1 = new Canvas(originalImage);

            imageId.setBounds(0, 0, width, height);
            imageId.draw(canvas1);


이렇게 받아오는데 이미지 해상도가 무척 떨어져버려요


for (Drawable imageId : mImageIds) 이부분이 원래 예제에는 int imageId인데

받아오는 파일들이 drawable이라서 int형에 못넣더라고요...


이 부분을 어떻게 해결해야 할까요 ㅠ

해상도가 무척 떨어지는 문제는 왜 일어날까요?ㅠ