【问题标题】:What are they different among Bitmap, Canvas and drawable? why so difficulty to design such concepts? [closed]Bitmap、Canvas 和 drawable 之间有什么不同?为什么设计这样的概念如此困难? [关闭]
【发布时间】:2014-01-03 12:23:25
【问题描述】:

尽管我们知道位图是显示像素的图形,但我们总是将位图与显示的图形混淆。

好像位图只是一个结构,其中像素数据可以通过字节数组表示,即字节[]。 如果要显示,一种方法是将其数据复制到画布,然后编辑或转换并在其上显示。

drawable 是一个容器,可以填充各种类型的图形,如位图、jpeg 等。

问题是为什么设计师要设计如此复杂的显示系统?如何减少一些关节以方便使用显示功能?

【问题讨论】:

  • 所以你说你不明白这是怎么回事,但你仍然知道那是“如此复杂”?这只是填补知识空白的问题。不是所有东西都可以是一行代码
  • @MarcinOrlowski,我从来没有说过我不理解他们。我很好奇,你从哪里找到的?语言等级越高,代码越简单。
  • 不知道谁说线程不清楚?原因,你对这些概念很了解吗?如果您不是专家,请不要投反对票
  • 警告那些投反对票的人。如果您不是专家,请仔细阅读。否则,你将受到谴责。
  • 作者:Marcin Orlowski、Robert P.、laalto、kingkero、Selvin 这些只是刚学过一点电脑的学生。但喜欢开玩笑。

标签: android bitmap


【解决方案1】:

总之

位图 - 以字节形式表示图像。

Drawable - 是可以绘制的任何东西的抽象。 (图像、渐变、圆形、形状、9 个补丁、状态、图层等)

Canvas - 是一个地方,你可以在这里画画。就像现实生活中的画布一样。你可以在哪里画任何东西。

图形系统有什么复杂的?我的意思是在现实生活中的绘图中,你有画布,你有颜色,你有画笔,你要绘制的任何场景及其组件或最小细节都是可绘制的。当您完成绘画时,可以将其转换为可以在某处显示的图像。所以每个画布都有一个位图,它将显示绘制的图像。

您确实应该查阅 android 开发者文档。那些好人已经为你记录了它Drawable和Canvas and Drawables

【讨论】:

  • 我知道这个网站并阅读了一些关于它的文章。你不要抄他们的话,我非常了解。请阅读我的帖子,我想知道为什么他们设计如此复杂?
  • @learner1 :) 男孩!你会怎么做才能在现实生活中画一幅画?如果此设计对您来说看起来很复杂,您可能想提出自己的简单易用的解决方案。我的意思是,this 与您绘制真实生活图像的学科相同。不是吗?
  • 如果您是反对者之一。请记住,不欢迎您回答我的问题。你只是个复印机。
  • 我没有投反对票。你能告诉我我复制了什么部分吗?顺便说一句,你已经进入了一个社区,如果他们认为你的问题或答案不符合社区发帖规则,任何人都可以投反对票。
  • 你没有投反对票。你的话真的被抄袭了,我可以在任何文章中读到。这是一个严肃的论坛网站,但仍然有一些人喜欢开玩笑。他们几乎没有计算机知识,但喜欢投反对票。他们必须是青少年。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多