2014-03-05 3 views
0

이미지를 Android 앱에서 Pebble 스마트 워치로 보내려고합니다. this may be applicable처럼 보이지만 용도가 다르고 내 이미지와 출력에 적용되는지 충분히 알지 못합니다.Java 단색 .png에서 .pbi 픽셀 데이터 (픽셀 당 비트, 1 = W, 0 = B)

RGB_565 이미지는 BitmapFactory이며, 검정색은 &이며, 96x96 크기로 알려져 있습니다. 페블로 전송하기 위해, 나는 그들의 .pbi 형식으로 필요합니다

  • 패딩 32 비트 폭

    • 1 비트 1 픽셀 (96x96 크기와 필요는 없습니다 - 따라서 나의 선택!)
    • 1 => 흰색; 0 =>

    내가 노력하고있어 블랙 :

    int pbi[][] = new int[96][96]; 
    for (int row = 0; row < 96; row++){ 
        for (int col = 0; col < 96; col++){ 
         if (bmp.getPixel(row, col) == 0xFFFFFFFF) pbi[row][col] = 1; 
         else pbi[row][col] = 0; 
        } 
    } 
    

    이 메이크업 감각을합니까? 나는 페블에 그것을 전송하는 다음 단계를 더 어렵게 구현할 필요가 있기 때문에 실제로 테스트 할 수는 없다.하지만 그렇게하기 위해서는이 비트 당 픽셀 형식이 필요하다.

    또는 내장 된 방법이 더 간단합니까? Something like this, but in reverse? 감사.

  • 답변

    -1

    if 문에서 설정하지 않은 색상을 확인 하시겠습니까? (= 대신 == =)

    i = 144x144 
    current_pix = find_first() 
    for i < 0 
        if (pix_colour(current_pix) == white) add_binary_weight_to_output(i) 
        i -= 1 
    
    +0

    예, 잘못된 입력 오류입니다. 그러나 그것은 그 질문에 대한 답이 아닙니다. 그래도 고마워. – OJFord