Articles of android image

在Android中将图像裁剪为圆形

有谁知道如何裁剪一个图像\位图到一个圆圈? 我找不到任何解决scheme,对不起

如何在Android中validation(数字)像素完美的开发?

tl; dr如何将一台设备上的像素测量结果转换为另一台设备上的像素测量结果? 我devise了一个所有屏幕尺寸为720×1280像素的Android应用程序。 我认为这是在2.0 xhdpi意味着360×640 DP的数字像素尺寸。 现在在QA中,我发现Nexus 5x出现了一些不一致的情况,截取了截图,并将它们拖入Photoshop以确认/测量错误。 Nexus 5x是1080×1920像素,但在2.6 xxhdpi转换为411×731 dp。 不会只是一个简单的规模失败? 这不是像拉Nexus(1080宽度)截图到Photoshop中,并将其缩放到宽度720,这样简单吗? 这不包括像素密度。 换一种方式说。 如果我的@ 2xdevise中的一个正方形是100px(50dp),我认为它应该在Nexus屏幕截图上有多大? 有用的url Android Docs,特别是关于支持多屏幕的部分 Google的设备指标

video编码从Java的图像序列的android

我想编码video序列的图像与Java只在我目前的Android项目。 我的意思是没有任何使用外部工具,如NDK。 还有什么可用的Java库来编码video序列的图像?

Android以最有效的方式将图片上传到服务器

我需要将图像和其他数据(非常类似于具有附件的电子邮件)一起传送到服务器。 我也需要以可靠的方式来做,所以我可以在失败后重试等。 服务器是WCF REST服务器,我做了很多其他的通信(JSON),但刚刚得到这个新的要求上传图像。 由于我使用JSON将数据发布到我的服务器 – 我使用Android上的GSON序列化数据。 下面是我到目前为止实现的方式(其他一切都是这样工作的,但我只是从图像开始) 用户填写活动字段(文本数据) 用户通过相机意图拍摄一些照片。 目前我只使用1个文件的照片 我从SDCard拍照,加载/resize – 在ImageView上显示并存储在字节[]中 用户提交 – 我将所有的数据与来自byte []的图像一起放入Java对象中 调用GSON转换器并序列化对象 将对象保存到SQLite中 AsyncTask在SQLite中查找logging,打开光标并获取文本 AsyncTask创buildHttpConnection并将文本数据发布到我的服务器。 结束 现在到我的问题..显然在#3 – 我“爆炸”内存与我的字节数组。 有时我甚至觉得我的Nexus S变得呆滞。 但通过这样做 – 我避免填充许多文件的SD卡或应用程序文件夹。 我拍照,而不是抓住它。 下一张图片将覆盖前一张。 步骤#5很慢。 我没有在GSON上尝试自定义序列化程序,而是将字节数组序列化为类似[1,-100,123,-12]的东西,但是仍然可以使用Base64获得更小的尺寸。 这将是缓慢的。 我可以有20个图像… 步骤#6没有问题。 但具有一定的尺寸(我尝试300px图像),我开始在OpenCursor的第7步中出现错误 07-06 20:28:47.113: ERROR/CursorWindow(16292): need to grow: mSize = 1048576, size = 925630, freeSpace() = 402958, numRows […]

实现具有独立行高的多列ListView

我想创build一个约200个ImageViews(随机高度)的列表,以“拼贴”的方式以下面的布局: 通常我会在ListView中做到这一点,因为使用适配器获得的性能,但因为我希望图像显示在列和不同的高度(见图片示例 )取决于图片,我不能使用一个单一的列表视图为此目的。 我已经尝试过这个布局: 三个同步滚动的ListViews =慢 单列表视图,每行包含三个图像=不允许不同的高度 GridView =不允许不同的高度 GridLayout =很难以编程方式实现不同的高度。 由于没有适配器,OutOfMemoryErrors是常见的 FlowLayout =由于没有适配器,OutOfMemoryErrors是常见的 具有三个垂直LinearLayouts的滚动视图=目前为止最好的解决scheme,但OutOfMemoryErrors是常见的 我已经结束了在ScrollView中使用三个LinearLayouts,但是这远非最佳。 我宁愿使用一个适配器的东西。 编辑我一直在看StaggeredGridView,如下面的响应,但我觉得它相当多的马车。 有没有这个更稳定的实现?

Android模糊视图(背后的模糊背景)

我正在尝试在图像顶部对图像进行模糊处理。 我尝试使用Rendenscript模糊它,但我不能仅模糊视图背后的部分。 🙁 我看过很多图书馆,但几乎所有的图书馆都模糊了整个图像,但不是它的一部分。 另外,一个重要的部分就是我在ViewPager中使用它,因此需要在IOS中像这样快速和dynamic地重绘它自身背后的瞬间图像。 任何帮助表示赞赏。 感谢您的阻止! 我的xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/image" android:src="@drawable/broadstairs" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:layout_centerInParent="true"/> <TextView android:id="@+id/text" android:layout_width="match_parent" android:layout_height="200dp" android:text="Hello World" android:gravity="center" android:layout_alignParentBottom="true" android:textColor="@android:color/white" android:textStyle="bold" android:textSize="36sp"/> </RelativeLayout> 我的代码: BlurBuilder.java public class BlurBuilder { private static final float BITMAP_SCALE = 0.1f; private static final float BLUR_RADIUS […]

毕加索绑定适配器'连接泄漏'的消息

我正在使用绑定适配器在回收站视图中加载图像。 图像显示正常。 在快速滚动的同时,我注意到有时候我收到毕加索的“连接泄漏”信息。 这个问题来自死链图像, 在将第一对图像从屏幕上滚动出来之后 ,将我的所有图像url硬编码到指向任何位置的地方都不会产生错误。 W/OkHttpClient: A connection to https://s3-eu-west-1.amazonaws.com/ was leaked. Did you forget to close a response body? 代码基本上与此示例相同。 BindingUtils.kt object BindingUtils { @BindingAdapter("imageUrl") @JvmStatic fun setImageUrl(imageView: ImageView, url: String) { Picasso.with(imageView.context).load(url).into(imageView) } XML <ImageView android:id="@+id/imageview_merchant_background" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/primary" android:scaleType="centerCrop" app:imageUrl="@{viewModel.background}"/> gradle这个 implementation "com.squareup.retrofit2:retrofit:$rootProject.retrofitVersion" implementation "com.squareup.retrofit2:adapter-rxjava2:$rootProject.retrofitVersion" implementation "com.squareup.retrofit2:converter-gson:$rootProject.retrofitVersion" implementation "com.squareup.okhttp3:logging-interceptor:$rootProject.okhttpLoggingVersion" implementation "com.squareup.picasso:picasso:$rootProject.picassoVersion" […]

从URL加载高分辨率的图像,防止整个图像加载到内存中

我正在寻找一个图书馆或一些想法,如何我可以加载一个图像的部分从磁盘或一个url直接到磁盘,然后在部分再次到公羊。 所以我看到这两种方式,我可以做到这一点是加载整个图像到磁盘上读取和写入直接使用ram只从缓冲区,然后当图像在磁盘上的一些如何创build位图的图像,这样我不会加载全部并把它们放在一个ListView 。 问题是我正在处理非常长的图像(10K +像素长,宽度为4-600),如果全部加载到一个位图上,它们会占用大量内存。 我不能像Google android教程在处理大型位图部分时那样缩小它们,因为这样会导致宽度太小而无法处理。 所以,如果我能以某种方式在磁盘上生成小的位图片,我可以通过将它们加载到ListView防止将图像作为整体加载到RAM中。 现在我打破了从一个位图的长条图片,我意识到,这并不是真的完成了我想要做的事情,因为整个图像加载到内存中的位图,然后分解,然后GC(So无论如何,我正在用尽全部的ram)。 我正在testing一个新的顶级的行手机和应用程序工作正常,但堆大小达到80MB +与临时在内存中的较大的图像,因为它打乱了位图,这将是一个问题,具有较低的堆限制的设备

允许用户在Android应用程序中插入图像

我的问题是:如何创buildimageButton,允许用户从手机上传图像,并将其作为图片configuration文件插入到应用程序中? 像whatsapp,例如,它允许用户从手机中select图像,并将其设置为图片configuration文件。 谢谢

BitmapFactory.decodeByteArray(…)支持的格式

是否logging(或合理的假设) BitmapFactory.decodeByteArray(…)可以预期识别这里列出的任何图像格式?