【问题标题】:Android - Split DrawableAndroid - 拆分 Drawable
【发布时间】:2011-06-12 21:40:31
【问题描述】:

我正在尝试将图像分成几块,例如 16 个块 (4x4)。

我发现了很多关于 java 的例子,但是 Android 没有 BufferedImage 什么都没有……我想。

我有一个不错的想法,但我真的不知道从哪里开始。

我应该使用位图还是可绘制对象?

是否有拆分方法或者我必须制作自定义方法?

我应该使用 GridView 来保存分割图像吗?

我不想给人一种新手的印象,不想让别人为我做这件事,我想要自己做这件事的满足感,但我不知道从哪里开始,因为我是新手到 Java 和 Android 中的图形。

希望我的大多数问题都能得到解答,甚至可能有一些我因某种原因找不到的示例。

【问题讨论】:

  • 您是在尝试创建某种类型的平铺系统,还是只想一次绘制图像的不同部分。你用它做什么?
  • 我正在尝试创建一个磁贴系统。我的想法是拆分图像并将其添加到 GridView。

标签: android image gridview grid split


【解决方案1】:

Java SE 中的 BufferedImage 就像 Android 中的位图。 Drawable 只是一个接口,它告诉您某些东西是可绘制的。可以是位图、形状、颜色等。

【讨论】:

  • 这很有意义。谢谢尤库:)
【解决方案2】:

我认为你需要这个

void createImageArrays()
{
    Bitmap bMap = BitmapFactory.decodeResource(getResources(), image);
    Bitmap bMapScaled = Bitmap.createScaledBitmap(bMap, 240, 240, true);

    bitmapsArray[0] = Bitmap.createBitmap(bMapScaled, 0, 0, 80, 80);
    bitmapsArray[1] = Bitmap.createBitmap(bMapScaled, 80, 0, 80, 80);
    bitmapsArray[2] = Bitmap.createBitmap(bMapScaled, 160, 0, 80, 80);
    bitmapsArray[3] = Bitmap.createBitmap(bMapScaled, 0, 80, 80, 80);
    bitmapsArray[4] = Bitmap.createBitmap(bMapScaled, 80, 80, 80, 80);
    bitmapsArray[5] = Bitmap.createBitmap(bMapScaled, 160, 80, 80, 80);
    bitmapsArray[6] = Bitmap.createBitmap(bMapScaled, 0, 160, 80, 80);
    bitmapsArray[7] = Bitmap.createBitmap(bMapScaled, 80, 160, 80, 80);
    bitmapsArray[8] = Bitmap.createBitmap(bMapScaled, 160, 160, 80, 80);

}

原图是240x240,我把它分成9块80x80

【讨论】:

    猜你喜欢
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2016-02-06
    • 1970-01-01
    相关资源
    最近更新 更多