从Bitmap的用法看HTC one和Samsung Note2的差别。

来源:互联网 发布:妊娠囊三个数据看男女 编辑:程序博客网 时间:2024/06/06 00:57




  为了每次打开唤醒进入手机,都能看到小宝宝不同的照片,特意写了如下链接的一个Android程序,在360的手机应用平台上:


照片秀壁纸


    程序的作用是,开启程序后选择你手机中的照片文件夹,确定后点击开始,程序便会自动将你拍的照片循环显示在桌面壁纸上,让你每次进入手机都能看到不同的可爱的照片,当然也可以指定其他的图片文件夹。

      程序采用WallpaperManager来设置图片为壁纸,用到如下函数来设置:

wallpaperManager.setBitmap(bitmapScreen);

     bitmapScreen的由来是Bitmap产生的:

TempBitmap2=Bitmap.createBitmap(TempBitmap2, 0,0,iWidth, iHeight,  m, true);

     这些函数在Samsung的GT-I9220上运行正常,可以正常的显示新拍的照片,但是同一个程序到HTC ONE上运行,则总是提示报出 OutOfMemoryError

查了几天以为程序出问题了,但是拿回GT-I9220上运行又完全OK,最后发现将800万像素的照片缩小一半,再在HTC ONE 上运行就正常了。

       然后我再程序中加上自动将图片缩小的函数,则一切正常,看来在HTC ONE 对使用大图片有限制,还是会有一些限制的。






     

    




0 0
原创粉丝点击