通过安卓webview无法加载图片
我有一个加载网页的WebView,有时在此网页中有图片. 但是,我遇到了2个实例,其中图像没有加载并且每个都会给出不同的结果. 结果#1:已加载网页,但未加载图像(使用格式:.jpeg) 结果#2:已加载网页,但没有加载图像.但是,在图像应在哪里,有一个带有问号的图标. (使用的格式:.jpg) 我还有其他网页,这些网页也具有相同格式的图像,也来自同一目录,并且可以正常工作.所有图像均取自另一个网站服务器的同一位置. 我已经在各个网站上阅读了使用loaddatawithbaseurl(),它们给了我相同的结果. 我现在对怎么做不知所措.我需要使用特定格式和某些设置保存图像?还是我需要做的其他事情. 更新:我相信图像的格式和大小并不重要,因为我试图使用Dolphin和默认的Web浏览器访问网页,但结果是相同的. 但是,如果我使用了Opera Web浏览器,它可以显示图像. 解决方案 我们发现我们的JPG图像为32位深度.一旦我们使用gimp将其重
0 2024-02-19
编程技术问答社区
安卓排球库。如何发送图片到服务器?
hy伙计们! 我有一个jpg image stored on my device,我想sent it to server(mywebsite.com/api.php).我想使用volley library,因为它是由Google的官方Android开发人员制作的,我认为他们会尽快将其添加到SDK中. 现在,我正在使用forowing代码将字符串发送到服务器: postRequest = new StringRequest(Request.Method.POST, url, new Response.Listener() { @Override public void onResponse(String response) { try { // code here for resp
0 2024-02-19
编程技术问答社区
安卓系统中libjpeg-turbo的集成或构建说明
可以在互联网上找到各种页面,以提及android的libjpeg-turbo( example ) .他们都指着存储库 解决方案 我不好,该文件位于该存储库中的分支中. 还找到了此信息: /p> 其他解决方案 我将libjpeg-turbo移植在数月前的Android中. 您可以在此处找到代码: android.txt在那里等.刚移出外部/JPEG目录,然后用它命名完全相同的外部/JPEG,它将构建并运行正常. 计划很快将其推入Asop. (我知道Cyanogenmod目前也正在考虑) 其他解决方案 使用makefile.am文件查看您需要编译的文件,然后在您自己的android.mk makefile中写入.
6 2024-02-17
编程技术问答社区
快速解码JPEG图像的方法
我需要解码(分解为位图)很小(约1200 * 1200)JPEG.问题是我需要快速进行.我尝试过libjpeg,这很慢.我还尝试了bitmapfactory.decodebytearray-速度更快,但仍然不够快.还有什么选择? 本机(C ++)库是最优选的. P.S.我的jpeg是直接在内存中创建的. P.P.S.我想知道libjpeg怎么比bitmapfactory.decodebytearray慢. 解决方案 尝试Libjpeg Turbo:
2 2024-02-17
编程技术问答社区
多少份额的安卓设备受益于Libjpeg-turbo优化?
libjpeg-turbo 项目"使用SIMD说明(MMX,SSE2,NEON)来加速基线JPEG压缩和减压X86,X86-64和ARM系统". 什么样的Android设备空间支持这些说明,因此使用此库将获得速度收益? (我将通过NDK访问的本机代码进行解压缩.) 解决方案 市场上绝大多数的Android设备都使用了ARM CPU的味道.高端手机(例如HTC感觉)倾向于使用支持霓虹灯的ARM CPU(Qualcomm Snapdragon,Omap4,Samsung Exynos,Tegra3).较旧/功能较低的手机通常具有一些ARMV6芯片组,例如高通MSM72XX系列.一些很好的例子是Google G1和原始的摩托罗拉机器人. Android平板电脑是一个略有不同的故事.现有的平板电脑设备的很大一部分是基于Nvidia Tegra2芯片组的,该芯片组不包括霓虹灯.基于Tegra3(Asus Transformer Prime)的较新平板电脑确实包括对霓虹灯的
2 2024-02-17
编程技术问答社区
libjpeg-turbo for android
我需要 libjpeg-turbo for android ndk.是否有人设法将其编译为.A(静态)lib? 我尝试过几次,但这只给了我很多错误. 解决方案 安装android ndk .按照 r8b 验证了以下说明,较旧版本可能会有问题,我不知道. 获取git clone git://git.linaro.org/people/tomgall/libjpeg-turbo/libjpeg-turbo.git -b linaro-android 在 libjpeg-turbo git 创建的目录中以下: ifeq ($(notdir $(MAKECMDGOALS)),libjpeg.a) LOCAL_SRC_FILES += $(libsimd_SOURCES_DIST) include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := dummy endif 运行
4 2024-02-17
编程技术问答社区
将画布上的图像转换成JPEG文件
我正在画布上绘制2D图像. 我想保存在画布上显示的图像到jpeg文件,我该怎么做? 解决方案 创建一个空位图 创建一个新的画布对象并将此位图传递给它 Call View.draw.Draw(Canvas)将其传递给您刚创建的画布对象. 使用bitmap.compress()将位图的内容写入输出流,也许是文件. 伪代码: Bitmap bitmap = Bitmap.createBitmap( view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos); 其他解决方案 设置绘图启用启用 画什么你想要的 从视图获取位图对象 压缩并保存图像文件 import ja
0 2024-02-13
编程技术问答社区
安卓相机2 jpeg帧速率
我试图在具有完全功能的Android设备上保存具有固定帧速率(最好最多30)的图像序列(Galaxy S7),但我无法a)稳定的帧速率,b)甚至达到20fps (使用JPEG编码).我已经在 Android Camera2捕获爆发太慢中. 根据 characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP).getOutputMinFrameDuration(ImageFormat.JPEG, size); ,每个尺寸的插座为0ms(yuv_420_888类似). 我的捕获构建器看起来如下: captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CONTROL_AE_MODE_OFF); captureBuilder.set(CaptureRequest.SENSOR_EXPOSURE_TIME, _exp_time); cap
0 2024-02-13
编程技术问答社区
Android/Java。将字节数组保存到文件(.jpeg)中
我正在为Android开发一个应用程序,并且该应用程序的一部分必须拍照并将其保存到SDCARD. OnPictureTaken方法返回了带有捕获图像数据的字节数组. 我需要做的就是将字节数组保存到.jpeg映像文件中.我试图在BitMapFactory.decodebytearray(获取bitmap),然后bimage.compress(输出流),一个普通的输出流和一个BufferedOutputStream.这三种方法似乎都给了我同样的怪异错误.我的Android手机(8MP摄像头和一个不错的处理器)似乎保存了照片(看起来正确),但以损坏的方式(图像切成薄片,每个切片都移动;或者我只是获得了几乎各种颜色的水平线) ;奇怪的是,带有5MP相机和快速处理器的Android平板电脑似乎可以正确保存图像. 所以我以为处理器也许无法跟上保存大图像的步伐,因为在大约3张图片之后,我得到了OutofMemory的例外(即使以40个压缩质量为40).但是,内置的相机应用程序如何执行此操作
0 2024-02-13
编程技术问答社区
当把位图保存到磁盘时,实心路径显示出伪影
[编辑:我做了一个最小的项目,以试图缩小发生的事情.保存后,底部的代码仍会生成相同的伪像] 我有一个使用路径绘制简单2D几何的应用程序.这些形状都是纯色,有时为Alpha 视图的屏幕截图: 保存的图像: 放大文物: 我尝试了以下 保存到PNG和JPEG 转动抖动和抗血症打开和关闭 增加位图的DPI,还允许位图使用其默认API 将矩阵i用作摄像机在几何表示上,而不是将其应用于位图的画布 打开和关闭应用程序范围的HW加速度 使用第三方库将位图保存到.bmp文件 都产生相同的伪像,既不会使它变得更糟,也不会更好. public class MainActivity extends AppCompatActivity { Context context; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState
0 2024-02-13
编程技术问答社区
如何在Android中的活动之间发送大的字节数组?
我需要从Activity1发送到Activity2,以便在JPG文件中写data("FileOutputStream.write(data)").我的最终.jpg文件可能超过1MB. 活动1: public void onPictureTaken(byte[] data, Camera camera) { Log.w("ImageSizeMyApp", String.valueOf(data.length)); mCamera.startPreview(); Intent shareWindow = new Intent(Activity1.this, Activity2.class); shareWindow.putExtra("photo",data); startActivity(shareWindow); closeCamera(); Log.w("CameraActivity:", "onPictureT
8 2024-02-12
编程技术问答社区
如何在安卓系统中解码以Base64编码的jpeg图片并在ImageView上看到它?
我的服务器将编码的base64字符串发送到我的Android设备.之后,我在此方法中解码基本64字符串以使其绘制.当我将图像添加到逐项列表中时,我看不到图像. public Drawable seticon(String input){ byte[] b = Base64.decode(input, Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray(b, 0, b.length); Drawable drawable = new BitmapDrawable(decodedByte); drawable.setBounds(0, 0, 50, 50); return drawable; } public void setphotopoint(String input){ Drawable drawable = seticon(input);
2 2024-02-11
编程技术问答社区
大的可绘制的JPG图像的问题
在几天内,我一直在这里和互联网上在许多帖子中查找有关正在加载或移动大型JPG图像的问题的解决方案(到目前为止,它是可绘制的回顾症),我认为是时候了问自己,有很多问题和解决方案非常相关. 我正在开发带有OpenGL的3D地形模拟,问题是我用作地形纹理是一个很大的JPG图像(2048x2048 = 1,94 MB). 让我们看一下我做过的一些工具: 1st: Bitmap terrainBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.terrain, options); 这个人立即崩溃,可能是因为图像太大 第二: Uri path = Uri.parse("android.resource://com.jgc.my_app/" + R.drawable.terrain); URL ulrn;ulrn = new URL(path.getPath()); HttpURLCo
2 2024-02-11
编程技术问答社区
在安卓系统中保存JPEG文件,不损失像素信息
我正在通过bitmapfactory加载jpeg文件,然后尝试再次保存(以后我想对像素数据进行一些计算,然后再保存它). 但是,如果我尝试用 保存它 FileOutputStream fos = new FileOutputStream(new File("/sdcard/test.jpg")); originalImage.compress(Bitmap.CompressFormat.JPEG, 100, fos); 那么它与原始图片中的结果不完全相同.有些像素具有不同的颜色值,这对于我以后的计算没有用. 是否有可能使它无损地安全?还是我加载图片 的问题已经是问题 Bitmap originalImage = BitmapFactory.decodeFile("/sdcard/input.jpg"); 几行之前? 解决方案 是否有可能使它无损地安全? 否. JPEG格式使用有损压缩.即使您将质量设置为100. 也没有正式的保证. 还
2 2024-02-09
编程技术问答社区
仅在安卓系统中无法加载JPG
我一直在通过Windows机器上的ImageMagick重新采样图像.绝大多数工作正常,但是有一个或两个图像不会在任何Android设备上加载.我以为是我的Java App Code被打破了,但我也可以在Android设备上以Chrome复制它. 图像在iOS/PC/MAC上的加载良好,只是在Android上没有.在10kb的数据中只有320x44像素,并且没有看到任何错误消息,任何人都可以阐明我在使用ImageMagick使其工作时可能所做的事情(或我错过的步骤)吗? 这是JPG 的链接 /p> UPDATE 我已经使用过" Charles"来拦截电话流量并查看此请求,这也表明我确实正在传递白色映像,作为对此URL的响应安卓. 我正在使用服务器上的PHP,但没有处理JPG文件,只是直接通过已服务的文件 解决方案 我知道回答您自己的问题是不好的,但以防万一,这对其他人有帮助... 看来问题是我转换了一些最初用于打印的PSD和其他文件,并具有CMYK颜色格式
0 2024-02-09
编程技术问答社区
BitmapFactory.decodeFile()文件在解码JPEG图像时是否解压?
JPEG是一种压缩格式. bitmapfactory.decodefile(" jpeg文件的路径")在将其作为内存中的位图解码时解码时解压缩jpeg映像吗? 当我从解码的JPEG文件中使用的位图上使用Bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream)时,压缩图像的大小就大于原始图像的大小.任何人都可以完全解释这种现象吗? 解决方案 bitmapfactory.decodefile("通往jpeg文件的路径")在将其解码为存储器中的位图时将其解码时? 是. 当我使用bitmap.compress(bitmap.compressformat.jpeg,100,bytearrayoutputstream)上的bytearrayoutputstream)上的结果jpeg文件所得的位图,然后压缩图像的大小大于原始图像的大小 这很可能.质量水平为100,我认为这可能是可能的,尽
0 2024-02-09
编程技术问答社区
将JPEG字节数据转换为原始灰度字节信息的最快方法是什么?
由于来自TakePhoto的原始回调不是可靠的,因此我必须使用JPEG回调...我基本上获得的是一个字节数组,该字节阵列将所有信息保存在JPEG数据形式中.现在,我需要以某种方式将其作为灰度信息,每个像素的值为0-255 ... 目前,我使用bitmapfactory.decodebytearray将JPEG数据阵列转换为位图,然后使用GetPixel()将位图转换为Grayscale,这是非常糟糕的性能... 有人对此有任何经验吗? 解决方案 理论上,最快的方法是仅解码y组件,而忽略流中的CB和CR.
2 2024-02-07
编程技术问答社区
为DICOM JPEG(RGB)应用窗宽和水平过滤器的正确的像素处理逻辑
我试图将寡妇宽度和水平过滤器应用于我从DICOM文件中提取的JPEG图像. 这是我用来处理RGB图像前示例的每个通道的逻辑I操纵红色通道,如Android 中的Render-Script中的下面的代码 示例代码我显示了如何操纵图像的红色通道. (我对绿色和蓝色通道也这样做) 它确实操纵了JPEG图像寡妇宽度和水平,但不确定是否正确操纵DICOM JPEG的方法是否正确,如果某些人知道正确操纵RGB JPEG窗口窗口宽度并使用正确的像素处理数学来级别,请帮助我,以帮助我一些结果(20%)与基于Windows的Dicomviewers有所不同(我知道窗口级别和宽度仅适用于单色图像,但是某些dicomviewers(例如" Showcase")它们确实在RGB上应用了此类过滤器) ) displayMin = (windowLevel- windowWidth/2); displayMax = (windowLevel+ windowWidth/2);
2 2024-02-06
编程技术问答社区
BitmapFactory.decodeResource()忽略了jpg图像的inPreferredConfig选项。
我尝试将jpeg资源图像加载到argb_8888格式的位图: BitmapFactory.Options opts = new BitmapFactory.Options(); opts.inPreferredConfig = Bitmap.Config.ARGB_8888; Bitmap b = BitmapFactory.decodeResource(resources, resId, opts); Log.d("test", b.getConfig().toString()); 此处残基是JPEG图像资源的ID. 输出为" RGB_565 ". 在Android 2.2和2.3的仿真器中尝试了一下. " inpreferredconfig"的文档说: 如果这是非编号,解码器将尝试将其解码到此内部 配置.如果它为null或无法满足请求,则 解码器将尝试基于 系统的屏幕深度和原始图像的特征 好像它具有每个像素alpha(需要也可以使用的配置). 默认情况下,图像加
8 2024-02-05
编程技术问答社区
安卓Q-从纵向模式照片中获取深度图
我正在尝试构建一个示例Android应用程序,以提取使用Google Camera应用程序拍摄的肖像模式的深度图.我知道它沿模糊的照片保存. 我阅读了来自Google的动态深度格式文档: 我使用元数据 - 提取器库以编程方式读取文件的元数据,尤其是XMP零件,因为它是深度信息的信息.我在Kotlin中写了一个示例代码,以尝试提取深度图: val inputStream = contentResolver.openInputStream(imageUri) inputStream?.let { stream -> val metadata = JpegMetadataReader.readMetadata(stream) val directories = metadata.directories val xmpDirectories = metadata.getDirectoriesOfType(XmpDirectory::class.java)
0 2024-02-05
编程技术问答社区