2015-01-19 1 views
2

iTextPdf를 사용하여 체크인 응용 프로그램을 만듭니다. 난 이미 이미지 객체를 사용하여 이미지를 추가했습니다 :Image 대신 Drawable을 iTextPdf로 전달 - Android

imagePath = "/sdcard/Mugshot.jpg"; 
Image image = Image.getInstance(imagePath); 
image.setAbsolutePosition(165f, 465f); 
image.scaleToFit(290f,290f); 
document.add(image); 

난 이후의 물건은 물건을 기존에 걸쳐 작성합니다 예상대로 콘텐츠를 추가하기 전에 같은 방법으로 이미지를 추가하는 것을 선호합니다.

답변

5

당신은 또한 사용 contruct 수 API Documentation of iTextPdf 당으로 바이트 [] 배열

변환 당김 byte[] 다음

Drawable d = getResources().getDrawable (R.drawable.your_drawable) 
Bitmap bitmap = ((BitmapDrawable)d).getBitmap(); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream); 
byte[] bitmapData = stream.toByteArray(); 

Image image = Image.getInstance(bitmapData); 
+0

에 나는 방법은 정의되지 않은 받고 있어요 getResources()에서 오류가 발생했습니다. 제안? –

+0

코드를 보여주십시오. –

+0

액티비티에 있지 않다면'context.getResources()'를 사용하십시오. –

관련 문제