作者 主题: 最多能载入多少图片啊?急  (阅读 10216 次)

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 最多能载入多少图片啊?急
« 回复 #15 于: 七月 15, 2012, 11:08:49 上午 »
使用场合呢?高分辨率大型屏幕么?
全景图一般也不需要单张这么高质量及分辨率的,你是把拍摄设备得到的照片级的图片,直接放进程序了?
可以把图片质量降低后,看看视觉效果,用能满足需求的最低图片质量

klmylmtxz

  • Newbie
  • *
  • 帖子: 25
Re: 最多能载入多少图片啊?急
« 回复 #16 于: 七月 15, 2012, 08:15:21 下午 »
有没有不改变照片像素的方法?图片量太大 不太好弄

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 最多能载入多少图片啊?急
« 回复 #17 于: 七月 16, 2012, 09:22:18 上午 »
有没有不改变照片像素的方法?图片量太大 不太好弄

写程序批量降低图片质量,photoshop有扩展脚本可以做到,或者我记得它还有个什么操作录制功能

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: 最多能载入多少图片啊?急
« 回复 #18 于: 七月 16, 2012, 09:31:03 上午 »
1M左右的图片再怎么也不会内存爆掉,必定是哪里出了问题。

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 最多能载入多少图片啊?急
« 回复 #19 于: 七月 16, 2012, 09:50:35 上午 »
1M左右的图片再怎么也不会内存爆掉,必定是哪里出了问题。

这个楼都盖到第二页了,大家还在猜楼主究竟要干什么……
建议楼主读下这个帖子 http://www.hudo.it/index.php/topic,115.0.html

尤其是:周全的准备你的问题。


klmylmtxz

  • Newbie
  • *
  • 帖子: 25
Re: 最多能载入多少图片啊?急
« 回复 #20 于: 七月 16, 2012, 10:00:22 下午 »
拍摄时候是以 水平角度拍摄12张 倾斜俯视角度拍摄n(角度)*12张 正上方俯拍12张 方式拍摄的
我下面附几张图片

我刚尝试任意10张图片循环播放 结果竟然需要256m以上的内存才能播放 以下是我写的测试用代码(看看需要多少内存才能带起来的时候写的)
PImage[] img= new PImage[10];
int i,j,k,a,b;
void setup() {
    j=k=0;
  size(800,600);
  for ( int i = 0; i<10; i++ )
  {
      img = loadImage( i+ ".jpg" );
  }

}
void draw() {
for(i=0;i<10,i++)
 {
 delay(1000);
 image(img,0,0,width,height);
 }
}
« 最后编辑时间: 七月 16, 2012, 10:46:05 下午 作者 klmylmtxz »

Contra

  • SuperManager
  • Sr. Member
  • *****
  • 帖子: 347
  • AC, game dev, new media art&tech.
    • i'm Contra
Re: 最多能载入多少图片啊?急
« 回复 #21 于: 七月 16, 2012, 11:16:26 下午 »
性能优化、测试debug等,死磕一个点是意义不大的,木桶原理。
建议你先优化图片质量;
再替换掉delay,改用timer计时、或在draw计数等方法。(可参考 http://wiki.processing.org/w/I_display_images_in_sequence_but_I_see_only_the_last_one._Why%3F
然后再看下一步从哪里入手。

----------------题外话分割线------------------

btw,delay怎么又被processing重新启用了,囧。
delay() has been removed. Nobody understood what it did, and when they did, they didn't understand why it was there. Huge source of confusion, especially for beginning students.
Ugh, delay() is back in 2.0a5. Not having it there is an annoyance for scripting and serial apps.”
http://wiki.processing.org/w/Changes

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: 最多能载入多少图片啊?急
« 回复 #22 于: 七月 16, 2012, 11:18:05 下午 »
这图片的分辨率太高了
1M是它占硬盘的尺寸(是压缩后的大小)
在内存中是解压的,这张图在内存中占10M左右

而你显示窗口的分辨率只有800X600,使用这么高分辨率的图片是没有意义的
« 最后编辑时间: 七月 16, 2012, 11:49:40 下午 作者 vinjn »

ChocolateUniverse

  • Jr. Member
  • **
  • 帖子: 97
  • BigQ 勤劳勇敢,爱好艺术
Re: 最多能载入多少图片啊?急
« 回复 #23 于: 七月 17, 2012, 10:09:40 上午 »
有没有不改变照片像素的方法?图片量太大 不太好弄

写程序批量降低图片质量,photoshop有扩展脚本可以做到,或者我记得它还有个什么操作录制功能

国货精品, 光影魔术手 .....
BigQ 勤劳勇敢 爱好艺术

vinjn

  • SuperManager
  • Hero Member
  • *****
  • 帖子: 586
Re: 最多能载入多少图片啊?急
« 回复 #24 于: 十月 28, 2012, 11:36:38 上午 »
使用场合呢?高分辨率大型屏幕么?
全景图一般也不需要单张这么高质量及分辨率的,你是把拍摄设备得到的照片级的图片,直接放进程序了?
可以把图片质量降低后,看看视觉效果,用能满足需求的最低图片质量

在绘图软件中改变图片的“质量”只影响它在硬盘中的尺寸。
而在内存中,都是一样的,= 宽度 * 高度 * 24(字节)。


Tags: