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

glide 이미지 라이브러리를 이용하고 있는데 이미지가 초록색으로 변해요 ㅜㅜ

0 추천
안녕하세요 다름이 아니라 glide 라이브러리를 이용해서 이미지를 다운로드하고 다시 서버에 올리는 작업을 계속하면

이미지가 올리고 다시 가져올때마다 이미지가 약간식 초록색으로 변형이됩니다 전체적으로요 한10번정도작업을하면 이미지가

엄청 망가지구요 이게 왜그런건가요 ㅜㅜ

 

서버에서 이미지 경로에서 비트맵으로 다운로드

Glide.with(getApplicationContext())

                        .load(UrlDefine.DATA_SERVER + auctionImage.getFileUrl())

                        .asBitmap().into(new SimpleTarget<Bitmap>() {

                            @Override

                            public void onResourceReady(Bitmap resource,

                                    GlideAnimation glideAnimation) {

                                 imageBitmapList.set(position, resource);

                            }

                        });

 

서버로 보내기전 바이트로 변환 작업

ByteArrayOutputStream bos = new ByteArrayOutputStream();

        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos);

        byte[] data = bos.toByteArray();

        ByteArrayBody bab = new ByteArrayBody(data, paramName+".JPG");

        builder.addPart(paramName, bab);
흠바바 (640 포인트) 님이 2016년 5월 26일 질문

1개의 답변

0 추천
 
채택된 답변
jpeg 압축을 하면 이미지 품질이 떨어집니다. 그걸 계속 반복하면 이미지가 많이 손상되겠지요.

jpeg 압축한 byte 배열(A)로 bitmap을 만든 후, 이 bitmap을 다시 byte 배열로 만든 다음 (B),

A와 B가 완전히 같은지 확인해보세요.

같지 않으면 품질이 계속 떨어지고 있는 겁니다.
익명사용자 님이 2016년 5월 26일 답변
흠바바님이 2016년 5월 26일 채택됨
오호 jpng로 바꾸면서 계속 손상되었습니다 감사합니다^^
...