关于java读取图像的问题

yashuashuaya 2011-11-26 07:16:21
最近在写个关于图像处理的问题,对于图像的操作还有写不是很清楚。
我现在已经读取到了一幅图片的像素点(比如1M的图像,应该有1024*1024个像素点),这样用于存储像素点的数组pix[]不就得1024*1024这么大了!
我觉得这样的大小根本没法接受啊····请问大家有没有什么办法,比如让图片像素点变少,但是不影响处理(如灰度化)等地效果。
还有,对于图像,就算灰度化和二值化了,占用的内存不还是1024*1024吗?那到底灰度化和二值化有啥好处呢?
望帮忙····
...全文
74 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gloomyfish 2011-11-27
  • 打赏
  • 举报
回复
你太小瞧Java 2D
谁让你一次全部读出来,你可以选择一次读一行/几行的
getPixels已经提供了这样的功能

jingluo 2011-11-27
  • 打赏
  • 举报
回复
BufferedImage.TYPE_GRAY // 一个byte存一个像素
BufferedImage.TYPE_INT_ARGB // 4byte存一个像素
yashuashuaya 2011-11-27
  • 打赏
  • 举报
回复
谢谢~~还有就是,我想问下在做图像处理时,总是说把彩色图像灰度化后能提高速度和空间,但是我觉得实现时,存储pix的数组大小和灰度化后存储pix的大小还是一样大的啊,都是int[像素数],使用空间还是那么大啊~~~

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧