jjzjj

BitmapFactory

全部标签

android:(坏)布局背景图像质量低

在发布此问题之前,我尝试了在Android部分找到的所有答案,但均未成功...由于某种原因,设备中的图像质量很差,而Eclipse和虚拟设备中的图像质量非常好查看屏幕截图示例:examplehttp://img714.imageshack.us/img714/1358/84044294.jpg我该怎么办?我尝试用72dpi和300dpi制作图像,PNG/JPG分辨率为1280x800但没有任何作用...请帮忙!!这是我的LiveNewsActivity.java也许我做错了什么?packagecom.prog.livenews;importandroid.app.Activity;im

android - 支持的最大图像尺寸是多少

因为我在添加图像时有很多这样的(内存不足异常),所以我想知道Bitmap对象支持的最大大小是多少,以及如何有效地管理它们。 最佳答案 位图的最大大小因设备而异,具体取决于可用的堆空间。任何带有GooglePlay的设备所需的堆空间至少为16MB。请记住,您应用的其余部分也在同一堆空间中运行,因此整个堆不可用于单个位图。此外,位图的大小会根据颜色格式和高宽而变化。最好的策略是只加载该屏幕尺寸所需的位图大小到内存中,不要再大了。参见this有关如何处理大型位图的详细信息的文档的一部分。 关于

java - 在 Java/Android 中知道一个文件是否是图像

给定一个文件路径,知道该文件是否是Java(Android)中的(任何类型的)图像的最简单方法是什么?谢谢 最佳答案 publicstaticbooleanisImage(Filefile){if(file==null||!file.exists()){returnfalse;}BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inJustDecodeBounds=true;BitmapFactory.decodeFile(file.getPath(),o

android - 移动文本并重绘图像设备问题

我想要的是,用手指触摸图像移动文本,在单击按钮时将现有图像重新绘制为新图像,并将其作为粘贴在其上的文本。它适用于v3.1以及模拟器。但我尝试在v2.2设备上进行测试,但它发生了关闭。虽然它具有对设备的所有支持。你能帮我离开这里吗?这将在几周内变得至关重要。提前致谢。///Redrawingtheimage&touchinMoveoftheCanvaswithtextpublicvoidredrawImage(Stringpath,floatsizeValue,StringtextValue,intcolorValue){BitmapFactory.Optionsoptions=newB

java - Android从服务器下载图像并保存到sdcard而不使用BitmapFactory

我正在尝试创建一个用于从服务器下载图像并将其显示到ListView中的应用程序。我造成的问题是内存泄漏并使我的应用程序崩溃。我在Android博客中搜索这样的link,它显示了一个好主意,但它仍然不足以用多线程来完成。android的一些设备可以使用它,但有些设备只能在单线程中处理,有时根本无法工作。我的应用程序有很多Activity,每个Activity都有一个ListView,需要尽可能快地显示图像。通过GoogleIO2012,他们使用缓冲区将原始图像保存到SD卡,它解决了内存泄漏问题,但由于需要下载的图像太大,加载速度很慢。我的问题是:有没有什么方法可以在将图像写入SD卡的同时

android - 图像不自动调整

在android中,当我们从图库中打开屏幕截图时。它会模糊2秒,然后自动调整。但是当我使用此屏幕截图图像在ImageView上使用图像路径设置为:,图片路径为:/mnt/sdcard/ScreenCapture/SC20130219-124221.pngprivatevoidshowImage(StringimgPath){//TODOAuto-generatedmethodstubSystem.out.println("ImagePathis:"+imgPath);ImageViewopenImage=(ImageView)findViewById(R.id.img_fullScre

android - BitmapFactory.decodeFile();

在我的应用程序中,我有一个文件:privateFileTEMP_PHOTO_FILE=newFile(Environment.getExternalStorageDirectory(),"temp_photo.jpg");这是直接在我的类中声明的,并且对其中的所有方法都是可见的。我想用这个:BitmapthePhoto=BitmapFactory.decodeFile(Uri.fromFile(TEMP_PHOTO_FILE).toString());Uri.fromFile(TEMP_PHOTO_FILE).toString()生成字符串:“file:///mnt/sdcard/te

android - 解码流返回 0 值?

我正在尝试下载一个图像,然后将其显示到我的imageView组件。要下载,我必须使用Asyntask并显示进度条来通知用户。问题是在通过循环获取计算的进度值后,我从inputStream获得了0。Log.d("is",""+inputStream.available());//--->willhaveavaluebyte[]buffer=newbyte[contentLenght];while((read=inputStream.read(buffer))!=-1){counter+=read;publishProgress(counter);outputStream.write(bu

java - Android,Java,创建保持纵横比的缩略图

我试图创建一个特定高度的缩略图,但保持纵横比。我正在使用下面的代码,但是如果图像有点小,生成的图像将不会填充缩略图区域,就会出现问题。imageURI只是图像的路径。BitmapFactory.Optionso=newBitmapFactory.Options();o.inJustDecodeBounds=true;BitmapFactory.decodeFile(imageURI,o);finalintREQUIRED_SIZE=70;intwidth_tmp=o.outWidth,height_tmp=o.outHeight;intscale=4;while(true){if(wi

java - 有没有办法将 .ICO 文件解码为大于 16x16 的分辨率?

我在android上工作,并尝试从ImageView上的网站下载和显示网站图标(.ICO)。到目前为止,我已经设法使用HTTP连接从网站读取.ico,并将其作为InputStream检索。然后我使用BitmapFactory将流解码为位图并将其显示在ImageView上。这是代码:publicBitmapgetBitmapFromURL(URLsrc){try{URLurl=newURL("http","www.google.com","/favicon.ico");HttpURLConnectionconnection=(HttpURLConnection)url.openConne