草庐IT

android - 如何在不使用 "setImageBitmap()"的情况下加载带有 png 文件的 ImageView?

我对Bitmap对象做了一些处理(质量改进和一些调整大小),然后通过给定文件名使用bitmap.compress()函数存储它“我的文件.png”。newbitmap=processImage(bitmap);FileOutputStreamfos=context.openFileOutput("myfile.png",Context.MODE_PRIVATE);newbitmap.compress(CompressFormat.PNG,100,fos);现在我想在ImageView中加载此图像,但我不能使用setImageBitmap()来执行此操作。还有其他选择吗?我不能使用set

android - 应用 ColorFilter 但在 PNG 文件中保留透明阴影

我正在将ColorFilter应用于Drawable我想知道是否可以更改drawable的颜色但保留其中的阴影。像这样:如果你应用了类似的东西:view.getBackground().setColorFilter(newPorterDuffColorFilter(itemView.getResources().getColor(R.color.green_500),PorterDuff.Mode.SRC_IN);它将应用ColorFilter但保留阴影和alpha值。我怎样才能做到这一点? 最佳答案 我认为您需要一个色调转换器。如

android - 为什么 android 在显示 png 文件时会丢失图像质量?

我想在android上显示一个png图像。这是图像文件:右端比左端暗一点。但是在android应用程序(使用ImageView)上图像质量丢失了:请注意红框部分。颜色变化不流畅。但是如果我用安卓手机的浏览器,播放效果很好(所以不是手机屏幕的原因):这是我的android代码,非常简单:hhh是我在这里发布的第一张图片,位于res/drawable下。我在我的安卓手机(安卓2.3.6)和安卓模拟器(安卓2.2/2.3/4.0)上测试过,都显示不正常。但它在我的androidpad(android4.0.3)上运行良好。问题是什么,如何解决? 最佳答案

android - 在 Android 上使用 JPEG 作为背景而不是 PNG

我想问一下Android是否接受JPEG图像而不是PNG,因为PNG的文件大小比JPEG大。我想知道如何在layout.xml文件中使用JPEG作为背景图像。你能帮帮我吗? 最佳答案 只需将一个.jpg文件放在您的res/drawable文件夹中,然后像往常一样引用它。例如,如果您将picture.jpg放在可绘制文件夹中,您可以从其中一个View执行以下操作。 关于android-在Android上使用JPEG作为背景而不是PNG,我们在StackOverflow上找到一个类似的问题:

android - 矢量绘图 : Android loads xhdpi PNG's instead of the vector resource

我正在尝试在API21上使用VectorDrawable,但Android改为从xxhdpi文件夹加载PNG资源。我目前的res结构如下:资源drawable-xxhdpitest_icon.pngdrawable-21test_icon.xml还有我的XML布局:还有其他方法可以解决吗?根据我的理解,Android将始终选择PNG资源,但如果是这种情况,如何将VectorDrawables用于API21而将PNG用于较低的API?[更新1]如果我们使用drawable-xxhdpi-21资源文件夹,Android将选择矢量而不是PNG资源。但这意味着我们还必须拥有其他密度的文件副本(

android - 令人困惑的PNG strip 解决方案

我在PNG文件的strip化方面遇到了问题。深入研究这个问题产生了两个解决方案。两者单独都有意义,但放在一起就没有意义了。我发现的解决方案:1)将PNG文件移动到“raw”文件夹中。这可以防止AAPT“优化”导致strip化的图像。2)将Activity窗口的像素格式更改为RGBA_8888(即在onCreate中添加此行“getWindow().setFormat(PixelFormat.RGBA_8888)”)。在Android2.2及更低版本上,默认像素格式为16位(565)。我已经尝试了这两种方法,它们修正了我图像中的条纹效果,但现在我对Android正在做什么感到更加困惑。一

android - 如何完全覆盖 9-PATCH-PNG?

我尝试通过在按钮背景和按钮图标之上放置一个半透明的PNG文件来实现悬停效果(按下按钮时的效果)。不幸的是,按钮背景文件是一个9-PATCH-PNG,这在这里引起了一些麻烦:它“吞噬”了其层顶部的所有内容,并且不允许覆盖9-patch-png的可拉伸(stretch)区域(周围的细线).换句话说,9PATCHPNG的顶部和左边缘的黑线不仅会导致拉伸(stretch),还会导致填充行为。删除9-Patch-Information不是一个好的解决方案。在这里你可以看到我的按钮。蓝色背景是9PATCHPNG。按钮周围的细线是不需要的。此层列表分配给按钮属性“背景”:在每个边界上将层的偏移量设置

Android - 读取没有 alpha 的 PNG 图像并解码为 ARGB_8888

我尝试从sdcard(在模拟器中)读取图像,然后使用创建位图图像BitmapFactory.decodeByteArray方法。我设置选项:options.inPrefferedConfig=Bitmap.Config.ARGB_8888options.inDither=false然后我将像素提取到ByteBuffer中。ByteBufferbuffer=ByteBuffer.allocateDirect(width*height*4)bitmap.copyPixelsToBuffer(缓冲区)然后我在JNI中使用此ByteBuffer将其转换为RGB格式并希望对其进行计算。但我总是得

安卓png优化

我有一个使用大量.png文件的应用程序,因此为了减小应用程序大小,我使用PngOptimizer来优化它们。我对结果很满意,png的文件大小从1mb多一点到300kb左右。但出于某种原因,应用程序大小只下降了大约100kb。没有人知道为什么?我真的很希望我在png文件中看到的文件大小减小可以延续到我的应用程序大小。请帮忙 最佳答案 您的.APK应用程序文件已经使用deflate算法进行了压缩。这与PNG文件使用的算法相同。因此,您使用PngOptimizer完成的优化已经在一定程度上由.APK打包程序完成。如果您想减小应用程序的大小

android - 在android中保存为png图像

我正在开发绘图应用程序,并将绘图保存为png图像。对于绘图,我使用了用位图创建的Canvas。它有效,但图像已损坏。谁能帮我。我没有用真手机检查,而是在模拟器上检查。是不是模拟器的问题。我认为它的处理能力很小。我对吗?谢谢。 最佳答案 模拟器运行良好。您使用哪段代码将位图存储为png?以下在模拟器中运行良好:Bitmapbitmap=createYourBitmap();OutputStreamstream=newFileOutputStream("/sdcard/test.png");/*Writebitmaptofileusin