2011-12-06 18 views
0

sd 카드에서 이미지를 가져 와서 캡션을 추가하여 앱을 만들고 싶습니다. 또한 나는 우리의 소망에 따라 캡션을 옮기고 원하는대로 어딘가에 배치하고 싶었습니다. 이것을 할 수있는 아이디어를 제안하십시오. 또한 SD 카드에서 기존 이미지에 자막을 추가하려면이 작업을 수행하기 위해 데이터베이스가 있어야합니다. 또는 SD 카드에 직접 저장할 수 있습니까?이미지 가져 오기 및 캡션 추가

+0

정확한 캡션은 "이미지에 첨부 된 텍스트"또는 "이미지에 텍스트"라는 의미입니까? – MKJParekh

+0

이미지에 텍스트 ... 이미지 위에 쓰고 메모리에 저장하려고했습니다. – Matthew

+0

수정 된 답변을보세요. 희망을 구현하는 방법에 대한 아이디어를 얻을 수 있기를 바랍니다. :-) – user370305

답변

0

사용 그것에 대한 캔버스 (사용자 정의보기) ...

나는이 거기에 다른보기에 하나의 뷰 (한 캔버스의 이미지) (다른 캔버스에 캡션을) 만들 수있는 유일한 방법이라고 생각합니다. 그래서 당신은 캔버스에 뷰를 그리는 방법과 그 뷰로 이동하는 방법에 대한 지식을 완성해야합니다. 또한 캔버스를 사용하면 화면에서보기를 부드럽게 이동할 수 있습니다.

사용자 정의보기를 생성 한 후 당신은 ... 지금 당신은 또한 하나의 비트 맵으로 그 이미지를 결합 할 수 있습니다, 비트 맵에서 (여기 Customeviews이 ImageViews, TextViews, 글고 치기 등이다)

모든

을 그 전망을 절약 할 수 있습니다 최고야. :-)

0

Refer This Answer 당신은 글고 치기를 넣어 그것으로 쓰기에는 writting 후 먼저 BMP 같은 원래의 이미지로 만든 이미지를 추가 할 수 있습니다 지금

Bitmap bmp = Bitmap.createBitmap(mEditText.getDrawingCache()); 

같은 비트 맵으로 변환 할 수 있습니다

전화 :

Bitmap combined = combineImages(bgBitmap,bmp); 
public Bitmap combineImages(Bitmap background, Bitmap foreground) { 

     int width = 0, height = 0; 
     Bitmap cs; 

     width = getWindowManager().getDefaultDisplay().getWidth(); 
     height = getWindowManager().getDefaultDisplay().getHeight(); 

     cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
     Canvas comboImage = new Canvas(cs); 
     background = Bitmap.createScaledBitmap(background, width, height, true); 
     comboImage.drawBitmap(background, 0, 0, null); 
     comboImage.drawBitmap(foreground, matrix, null); 

     return cs; 
    } 
+0

이 링크를 참조하십시오. –

+0

@RajaReddyP okay..check .. – MKJParekh

0
USe like this. 

    cs = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 
    Canvas comboImage = new Canvas(cs); 
    background = Bitmap.createScaledBitmap(background, width, height, true); 
    comboImage.drawBitmap(background, 0, 0, null); 
    comboImage.drawText("title", x, y, paint); 
,