将图像拆分为块

And*_*Dev 6 android

我试图将图像分割成碎片,例如16个块(4x4).一旦我分割图像,我怎么能显示这些块图像作为一个整体.

我应该使用位图还是可绘制的?是否有分割方法或我必须制作自定义方法?

Roc*_*ker 1

使用位图是因为它保存图像的像素,如果您愿意显示该图像,这将有利于您将来的使用。

例如---->

 Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
   ImageView iv = (ImageView) findViewById(R.id.imageView1);
   iv.setImageBitmap(bm);
Run Code Online (Sandbox Code Playgroud)

---------------------------------编辑部分------------------------ --------------------------------

如果你想将图像从一个地方发送到另一个地方(一个设备到另一个设备),你可以将其转换为字节数组,如下所示 --->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
 ByteArrayOutputStream baos = new ByteArrayOutputStream();
 bm.compress(Bitmap.Compress.JPEG, 100, baos);
 byte[] b = baos.toByteArray();
Run Code Online (Sandbox Code Playgroud)

然后将其发送到其他设备。