Articles of png

如何在android中将图像格式从JPEG更改为PNG?

我通过传递一个意图打开默认的Android设备相机。 因此,在捕获图像时,默认情况下,相机会以JPEG格式存储图像。 但我不想以有损格式存储它们。 我希望图片质量很高。 那么如何以PNG格式存储它?… 这里是我的代码打开相机: Date dt = new Date(); int date=dt.getDate(); int hours = dt.getHours(); int minutes = dt.getMinutes(); int seconds = dt.getSeconds(); String curTime = date+”_”+hours + “_”+minutes + “_”+ seconds; _path=Environment.getExternalStorageDirectory() +”/”+curTime+”.jpg”; File file = new File( _path ); Uri outputFileUri = Uri.fromFile( file ); Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); […]

Bitmap.compress png 8-bit pallete

我正在玩通过蓝牙链接将一些图像发送到嵌入式设备。 该设备为图像说话和解码PNG,但是似乎有些消息变得太大,无法以合理的速度/数据大小通过线路传输。 我目前正在使用Bitmap.compress(Bitmap.Compression.PNG, 0, )来获取压缩数据的字节数组。 有没有什么办法可以让Bitmap.compress()成为有损颜色。 就此而言,如果图像具有适当数量的颜色,Bitmap.compress会自己使用256色模式。

有时:需要有效的src属性

我有时会在我的应用程序中收到上述错误的报告。 我在开发和测试期间从未看到过这个错误。 应用程序适用于2.1及更高版本。 我测试2.1,2.2和2.3(仿真器)和真实设备(2.3除外)。 这是产生此错误的布局文件的一部分(视图是TableLayout的一部分): 这是样式定义: @drawable/titlebar center wrap_content fill_parent true #fff 14sp bold 在res / drawable中是一个包含以下内容的XML文件: titlebar.png位于我的drawable-hdpi,drawable-ldpi和drawable-mdpi文件夹中。 我不知道什么设备或Android版本导致此错误。 有任何想法吗? 提前谢谢了。 HJW 这是stack-trace-report: java.lang.RuntimeException: Unable to start activity ComponentInfo{de.xyandroid/de.xyandroid.Main}: android.view.InflateException: Binary XML file line #18: Error inflating class android.widget.TextView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2781) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2797) at android.app.ActivityThread.access$2300(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2132) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4914) at java.lang.reflect.Method.invokeNative(Native […]

下载外部PNG图像时丢失透明背景

我在图像视图中显示一个外部图像,通过这样下载它: bitmap = BitmapFactory.decodeStream((InputStream)new URL(url).getContent()); 然后将此位图设置为ImageView如下所示: imageView.setImageBitmap(bitmap); 除了其中一个图像是PNG并且使用BitmapFactory时我丢失透明背景外,这一切都很好。 谁能告诉我如何保持透明背景?

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

我尝试从sdcard(在模拟器中)读取图像,然后用。创建一个Bitmap图像 BitmapFactory.decodeByteArray 方法。 我设置了选项: options.inPrefferedConfig = Bitmap.Config.ARGB_8888 options.inDither = false 然后我将像素提取到ByteBuffer中。 ByteBuffer buffer = ByteBuffer.allocateDirect(width*height*4) bitmap.copyPixelsToBuffer(buffer) 我在JNI中使用此ByteBuffer将其转换为RGB格式并想要对其进行计算。 但总是我得到错误的数据 – 我在不修改ByteBuffer的情况下进行测试。 我唯一要做的就是将它放入JNI的本机方法中。 然后将其转换为unsigned char*并将其转换回ByteBuffer然后再将其返回给Java。 unsigned char* buffer = (unsinged char*)(env->GetDirectBufferAddress(byteBuffer)) jobject returnByteBuffer = env->NewDirectByteBuffer(buffer, length) 在显示图像之前,我得到了数据 bitmap.copyPixelsFromBuffer( buffer ) 但其中有错误的数据。 我的问题是,如果这是因为图像内部转换为RGB 565或这里有什么问题? ….. 有答案: – >>>是的,它在内部转换为RGB565。 有人知道如何使用ARGB8888像素格式从PNG创建这样的位图图像吗? 如果有人有想法,那就太好了!

android png优化

我有一个使用很多.png文件的应用程序,所以为了减少应用程序大小我使用PngOptimizer来优化它们。 我对结果感到满意,png的文件大小从1mb减少到300kb左右。 但出于某种原因,应用程序大小仅下降约100kb。 没人知道为什么吗? 我真的希望我在png文件中看到的文件大小减少,以便继续使用我的应用程序大小。 请帮忙

默认相机在android中拍照

如何使用默认相机在Android中拍照?

Bitmap.compress对绘制的图像返回false

我有一些代码,用户在屏幕上绘制内容,我想将其作为PNG存储在byte []中。 但是,compress()方法返回false。 知道为什么会这样吗? 是否有更好的方法来获取byte []? Bitmap bm = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ALPHA_8); Canvas c = new Canvas(bm); c.drawPath(mSignaturePath, mSignaturePaint); ByteArrayOutputStream out = new ByteArrayOutputStream(); if (bm.compress(Bitmap.CompressFormat.PNG, 100, out)) { byte[] result = out.toByteArray(); // Never gets called } 提前致谢。

新图像资产启动器图标失去透明度

我正在尝试在Android Studio中为应用添加启动器图标。 到目前为止我做了什么: 转到res文件夹右键单击并选择new image asset 从那里我find了我想用作app启动器图标的png文件。 这一步可以在这里看到: http : //i.imgur.com/a1ubNf8.png 如您所见,源资产显示正确,没有白色背景。 但是5种不同的图标types具有白色背景并且失去透明度。 我希望应用程序图标保持透明度而不显示白色背景。

Android:更改png文件颜色的最简单方法

我正在写一个有基本精灵(气球)的游戏 – 目前我有2个不同颜色的气球PNG文件我已创建,我需要创建更多(可能是另外5个左右)并且不希望有7个不同的png文件。 (这将是20个额外的文件,因为我有4种不同的尺寸用于缩放目的)我宁愿坚持1 – 我现在拥有的是黄色和红色(几乎可靠,但不完全 – 他们有详细信息)。 问题 – 是否有一种简单的方法可以改变现有PNG文件的颜色? 我见过人们提到setColor和setColorFilter但我无法弄清楚如何使用这些。 这些甚至可以在已经有颜色的PNG文件上工作,还是仅用于白色PNG文件(我不认为我的PNG实际上只是白色)? 谢谢大家的任何帮助将不胜感激。