2013-04-30 3 views
2

블루투스를 통해 Bixolon SPP-R300 모바일 프린터를 사용하여 프린트하는 어플리케이션을 개발 중입니다. 블루투스 연결을 만들고 텍스트를 인쇄하고 lineFeed을 처리했지만 여전히 이미지 인쇄 방법을 모르겠습니다.Android Java Bixolon SPP-R300 프린트 이미지 및 블루투스

returnValue = mBxlService.PrintText("Text Example", 
       BxlService.BXL_ALIGNMENT_LEFT, 
       BxlService.BXL_FT_DEFAULT, 
       BxlService.BXL_TS_0WIDTH | BxlService.BXL_TS_0HEIGHT); 

mBxlService도 이미지를위한 방법 (mBxlService.PrintImage)를 가지고 텍스트의 제가 본 실시있다.

프로젝트의 drawable 폴더에서 이미지를 인쇄하고 싶습니다. 예 : drawable/image.png

누군가이 프린터로 작업했거나 이미지로 이미지를 인쇄하는 방법을 알고 있습니까? 이것에 대한 정보는 거의 없으며, 저는 여기서 정말로 노력하고 있습니다.

다른 건, 내가 프린터를 안드로이드에 연결할 때마다 페어링 요청이 발생합니다. 우회하는 뭔가가 있습니까? 코드로 그렇게 할 수 있습니까?

프린터입니다 : 사전 내 언어에 대한 유감의 Bixolon SPP-R300

덕분에, 영어는 내 주요 언어가 아닙니다.

답변

1

이 링크를보세요 Android print image using BIXOLON SPP-R300

을 (그것은 이미지를 인쇄하는 코드의 냈다있다) 그리고 여기에 당신이 당신의 자원 URI를 얻을 수있는 방법이다 : 그래서 how to get an uri of an image resource in android

, 전체 코드

Uri picturePath = Uri.parse("android.resource://your.package.name/" + R.drawable.image_1); 

mBxlService = new BxlService(); 
mBxlService.Connect(); 
if (mBxlService.GetStatus() == BxlService.BXL_SUCCESS) { 
    returnValue = mBxlService.PrintImage(picturePath.toString(), 
             384, 
             BxlService.BXL_ALIGNMENT_CENTER, 
             40); 
    if (returnValue == BxlService.BXL_SUCCESS) { 
     returnValue = mBxlService.LineFeed(2);       
    } 
} 

확실히, "your.package.name"및 R.drawable.image_1을 바꿔야합니다.

또한 리소스 경로가 좋지 않을 수도 있습니다. 그런 경우에는 이미지를 SD 카드에 뱉어 거기에서 인쇄하는 것이 좋습니다.