안드로이드 개발 질문/답변
(글 수 45,052)
두 장의 그림파일을 붙이려고 정보를 검색하던 중 펍에서 이런 코드를 보았습니다.
그런데 이 코드에서 bitmap파일을 어떤경로에서 불러오는건지 알수있을까요?
한번 실행시켜보려고 했는데, 잘 모르는 상태에서 하려니 사진을 어디에 넣어줘야 할지모르겠어요ㅜㅜ
그리고 저는 갤러리에 사진된 사진 중 "가장 최근에 저장된사진"+"그 바로 전 사진" 이렇게 붙여주려고하는데
파일이름상관없이 이렇게 지정해줄수도 있는건가요?
또 private void combineImages 라고 써야하는거같은데.. s를 붙여주는게 맞는건지 궁금합니다
고수분들 알려주시면 감사하겠습니다!
private void combineImage(Bitmap first, Bitmap second, boolean isVerticalMode, String savePath){
Options option = new Options();
option.inDither = true;
option.inPurgeable = true;
Bitmap bitmap = null;
if(isVerticalMode)
bitmap = Bitmap.createScaledBitmap(first, first.getWidth(), first.getHeight()+second.getHeight(), true);
else
bitmap = Bitmap.createScaledBitmap(first, first.getWidth()+second.getWidth(), first.getHeight(), true);
Paint p = new Paint();
p.setDither(true);
p.setFlags(Paint.ANTI_ALIAS_FLAG);
Canvas c = new Canvas(bitmap);
c.drawBitmap(first, 0, 0, p);
if(isVerticalMode)
c.drawBitmap(second, 0, first.getHeight(), p);
else
c.drawBitmap(second, first.getWidth(), 0, p);
first.recycle();
second.recycle();
try{
FileOutputStream fos = new FileOutputStream(savePath);
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.close();
bitmap.recycle();
}
catch(Exception e){e.printStackTrace();}
}




메소드는 개발자가 만든겁니다. 메소드 이름에 s를 붙여주는건 만든사람 마음이겠죠...
그리고 비트맵은 다른곳에서 읽어서 이메소드에 넘겨주는 겁니다.
sd카드에 저장된 이미지를 불러올 수 도있고
리소스로 저장된 이미지를 불러다가 쓸수도 있는거겠죠..