android - 如何在android中弹出一些部分图像

标签 android image imageview

我想显示图像的某些部分。就像漫画书一样。我有一张像这样的图像。

this is actual image.

当我点击图片时,某些部分显示如下。

Second image when click this part of image.

我想显示这种类型。 在这个过程中,我创建了一些包含主图像图像部分的 zip 文件。 我做了明智地显示每个图像序列。但我的问题是如何获得实际图像的任何部分点击并在第二个屏幕中显示它?

我无法获取图像部分 ID。 那么如何获取这部分图片id呢。

所以请帮助我。 我卡住了。

最佳答案

如果您有包含主图像部分的存档,那么这意味着您手动制作了它们,对吗? 因此,您的漫画书查看器将仅适用于手动创建的内容。

这是真的,所以制作某种配置文件(例如基于 xml 的或 Properties 文件)将包含每个部分的大小和位置没有问题。

之后你可以处理MotionEvent并通过配置中的坐标检测零件的 ID。

您还可以通过即时剪切图像来改进您的应用程序。这并不难。

例子:

您的图片(page1.png):

--------------------------------
|                 |            |
|                 |            |
|                 |     2      |
|        1        |            |
|                 |            |
|                 |------------|
|                 |            |
|-----------------|            |
|                 |     4      |
|                 |            |
|                 |            |
|                 |------------|
|        3        |            |
|                 |            |
|                 |     5      |
|                 |            |
|                 |            |
--------------------------------

您的简单配置(page1.cfg):

# Parts description
# id=x,y;w,h
1=0,0;18,9
2=19,0;13,7
3=0,10;18,11
4=19,8;13,7
5=19,15;13,6

你的 zip :

page1.png
page1-1.png
page1-2.png
page1-3.png
page1-4.png
page1-5.png
page1.cfg
...

关于android - 如何在android中弹出一些部分图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909268/

相关文章:

android - 如何在 Android Emulator 中编译和运行 Google Contacts App

html - 如何适应 span 标签内的图像?

image - 如何使用MATLAB中的预定义模式改进边缘检测?

android - 在触摸相机屏幕时像默认相机一样调整android相机api中的亮度

android - 如何从 byte[] 创建 Drawable ? (安卓)

android - 我可以将我的 Android 样式放在不同的包名称中吗?

android - Android 中的位图 : Size of resources for displaying as 50dp

java - 从 Android URL 加载大量图像的最有效方法

android - 在 Toolbar 和 LinearLayout 之间的左侧无法解释的间隙/填充

java - 在 Android Studio 中悬停/触摸时在图像上显示内容