Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static PblBitmap fromAndroidBitmap(Bitmap bitmap)
- {
- int i;
- int j;
- int k;
- ByteBuffer bytebuffer;
- int l;
- i = bitmap.getHeight();
- j = bitmap.getWidth();
- k = 4 * ((j + 31) / 32);
- bytebuffer = ByteBuffer.allocate(k * i);
- bytebuffer.order(ByteOrder.LITTLE_ENDIAN);
- l = 0;
- _L2:
- if(l >= i)
- {
- break; /* Loop/switch isn't completed */
- }
- int i1 = 0;
- do
- {
- label0:
- {
- if(i1 >= k / 4)
- {
- break label0;
- }
- int j1 = i1 * 32;
- int k1 = 0;
- int l1 = 0;
- do
- {
- label1:
- {
- if(l1 < 32 && j1 + l1 < j)
- {
- break label1;
- }
- bytebuffer.putInt(k1);
- i1++;
- }
- if(true)
- {
- break;
- }
- boolean flag;
- int i2;
- if((0xffffff & bitmap.getPixel(j1 + l1, l)) > 1)
- {
- flag = true;
- } else
- {
- flag = false;
- }
- if(flag)
- {
- i2 = 1;
- } else
- {
- i2 = 0;
- }
- k1 |= i2 << l1;
- l1++;
- } while(true);
- }
- } while(true);
- l++;
- if(true) goto _L2; else goto _L1
- _L1:
- return new PblBitmap(UnsignedInteger.fromIntBits(k), UnsignedInteger.fromIntBits(4096), (short)0, (short)0, (short)j, (short)i, bytebuffer.array());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement