Articles of png

在Android中使用矢量drawable和一组.png的图标有什么区别?

使用vector drawables与使用一组.png的Android系统图标有什么优缺点? 如果它们是针对两种不同的东西,那是什么?

如何将位图转换为PNG,然后转换为Android中的base64?

正如标题所暗示的那样,我试图让我的Android应用程序的用户从他的设备中选择一个图像(完成),然后我想缩小图像(完成),压缩/转换图像到png并发送它API作为base64字符串。 所以我目前调整图像大小如下: options.inSampleSize = calculateInSampleSize(options, MAX_IMAGE_DIMENSION, MAX_IMAGE_DIMENSION); options.inJustDecodeBounds = false; Bitmap bitmap = BitmapFactory.decodeFile(path, options); 然后我有一个位图,我想将其转换为PNG,然后从那里转换为base64。 我find了一些示例代码转换为PNG并将其存储在设备上。 try { FileOutputStream out = new FileOutputStream(filename); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); out.close(); } catch (Exception e) { e.printStackTrace(); } 问题是我不想保存图像。 我只想将其作为PNG保存在内存中,然后将其进一步转换为base64字符串。 有没有人知道如何将图像转换为png并将其存储在variables中,甚至更好,立即将其转换为base64? 欢迎所有提示!

XXHDPI的Android背景图片大小

我需要为我的应用设置背景图片,唯一的问题是我不知道XXHDPI设备的图像大小。 我在这里阅读MDPI,HDPI和XHDPI设备,但没有XXHDPI: Android闪屏图像大小适合所有设备 那么,drawable-xxhdpi文件夹的背景大小是多少?

如何从png文件加载ImageView?

我用相机拍照 Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); startActivityForResult( intent, 22 ); 活动完成后,我将位图图片写入PNG文件。 java.io.FileOutputStream out = openFileOutput(“myfile.png”, Context.MODE_PRIVATE); bmp.compress(Bitmap.CompressFormat.PNG, 90, out); 没关系,我可以看到该文件是在我的app私有数据空间中创建的。 当我后来想要使用ImageView显示该图像时,我遇到了困难。 任何人都可以建议代码来做这个吗? 如果我尝试使用路径分隔符创建文件,则会失败。 如果我尝试从没有分隔符的名称创建一个Uri,那就失败了。 我可以使用以下命令打开文件: java.io.FileInputStream in = openFileInput(“myfile.png”); 但这并没有给我Uri我需要设置图像 iv.setImageURI(u) 简介:我在私有app数据的png文件中有图片。 将其设置为ImageView的代码是什么? 谢谢。

在Android市场上的高分辨率资产的透明png

我正在尝试将具有透明背景的徽标上传到Android市场。 出于某种原因,我的png正在被市场转变,以消除透明度。 我的设计师正在尽力遵循https://market.android.com/support/bin/answer.py?answer=1078870中的说明,但我们都无法弄清楚出了什么问题。 据我们所知,他在png中做alpha,但看起来并不正确。 这是png: 这就是市场上的样子: 这似乎是市场上普遍存在的问题,尽管有些应用已经成功实现了这一目标。 我们做错了什么?

Android Studio 1.3 SVG转换为png

在最近的谷歌IO 2015中,谷歌宣布新的Android Studio 1.3 /新gradle插件将支持导入和SVG文件,构建系统将生成不同设备密度的资产(hdpi,xhdpi,xxhdpi等): http://robovm.com/google-io-summary-whats-new-in-android-development-tools/ http://img.androidcookie.com/android/pp 在Android中有一些提及:在res中使用SVG会导致错误:“文件名必须以.xml或.png结尾” 我试图创建一个hello world应用程序并放置一个svg文件(在drawable文件夹中将其重命名为xml)。 它在设备上编译并安装,但在执行期间崩溃,说svg不是vlaid标签。 假设原始文件需要更多转换。

为什么PNG压缩比Android上的JPEG慢得多?

我一直在玩Android Bitmaps并发现,PNG压缩比最高质量的JPEG压缩花费的时间要多得多。 更多。 在我的设备上,它与1相差大约10秒。 AFAIK,PNG基本上是用压缩压缩的像素滤波字符串。 好吧,为每个字符串find最佳filter可能是一项耗时的任务,但在速度和压缩效率之间可能存在折衷。 它不应该比JPEG慢。 怎么回事? 也许这是相反的方式。 Android上有一些超快的JPEG实现吗? 更新:我真的只是做的事情 mBitmap.compress(CompressFormat.JPEG, 100, stream); 和 mBitmap.compress(CompressFormat.PNG, 100, stream);

在Android中显示巨大的图像

我打算在Android中显示非常大的图像。 我的第一个解决方案 – 以pdf格式提供它们 – 失败了,因为并非所有掌上电脑都预装了pdf-viewer,我不想要求用户安装一个。 所以我现在要显示一个png (宽度= 3998px高度= 2827px) 。 我下载了这张图片,以测试它将如何显示在图库中。 这真是太痛苦了。 似乎galery只渲染了这张照片一次,如果我放大,我根本无法读取文字。 所以我写了一个testActivity,它只是一个嵌套在LinearLayout中的ImageView。 我将图像放入drawable并将其设置为ImageView的图像源。 不幸的是,应用程序立即崩溃,因为“ ERROR/AndroidRuntime(8906): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget” 我没想到一个单独的图像对于VM’s memory可能太大了。 我玩了一下,将ImageViews大小设置为3998 & 2827px ,将Image放到sdCard并使用fileInputStream手动读取。 令我惊讶的是,它现在显示了我的图像,但如果我将Nexus S水平转动,我会得到与之前相同的OutOfMemoryError 。 有人能指出通过FileInputStream接收Bitmap或将其设置为ImageView’s源之间的主要区别。 此外,我无法使用两个父滚动scrollViews滚动舒适 我寻找一个简单的解决方案,一次显示ONE large image ,能够scroll horizontal and vertical同时能够放大和缩小。 这是我想要显示的图像的示例

Android:最简单的方法来改变一个PNG文件的颜色

我正在写一个基本精灵(一个气球)的游戏 – 目前我有两个不同的彩色气球PNG文件,我已经创build了,我需要创build更多(可能是另外5个左右),不想有像7个不同的PNG文件。 (这将是20个额外的文件,因为我有4个不同大小的缩放目的)我宁愿坚持1 – 我目前有黄色和红色(几乎坚实,但不完全 – 他们有他们的细节)。 问题 – 有没有简单的方法来改变我现有的PNG文件的颜色? 我见过有人提到setColor和setColorFilter但我不能解决如何使用这些。 也将这些甚至工作在PNG文件已经有一个颜色,或者他们只工作在白色PNG文件(我不认为我的PNG可以实际上只是白色)? 谢谢大家的任何帮助,将不胜感激。

png图像显示与Android中的灰色背景

我有一些在我的应用程序中使用的PNG图像button。 但他们在我的页面上显示灰色背景。 Android总是显示一个透明的灰色背景? 有工作吗? 这是以前的情况。 这是我做了#FF000000编辑后显示的 这是我想要它显示的。 编辑: 我使用#FF时出错: 颜色值无效 – 必须是#rgb,#argb,#rrggbb或#aarrggbb(在'background'处,值为'#FF')。 main.xml中