小编War*_*lax的帖子

如何在Android Google Maps API v2中将LatLng和半径转换为LatLngBounds?

我相信这是最近的Google Maps API v2的限制.他们最近添加了在地面上绘制圆圈的功能 - 但是如果你想要将摄像机定位为显示整个圆圈,则无法这样做.

可以调用CameraUpdateFactory#newLatLngBounds(bounds,padding),其中"bounds"是LatLngBounds,"padding"是以像素为单位的距离.问题是无法在LatLngBounds中创建LatLng和半径.

LatLngBounds的构造函数只接受2个LatLng实例并生成一个矩形,其中这些是NW和SE角.

android google-maps-android-api-2

45
推荐指数
3
解决办法
3万
查看次数

不相容的魔法值1008813135

我正在编写Java applet并将其嵌入到网页中.它曾经在不同的浏览器中运行Mac和Windows而没有任何问题.我在Mac上使用NetBeans来构建applet使用的.jar文件.

出于某种原因,我决定在Windows的NetBeans上加载项目 - 当从任何浏览器访问网页时,我开始在Windows机器上收到以下错误:

java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file
Run Code Online (Sandbox Code Playgroud)

由于担心我一直决定在Windows上打开导致此错误的项目 - 我尝试使用Mac的NetBeans进行构建 - 但错误仍然存​​在.

我在Mac上开始了一段时间的新项目并导入了现有的源代码:仍然是同样的问题.

我正在阅读有关此错误的一些内容,似乎预期的幻数是十六进制的0xCAFEBABE,即十进制的3405691582,而不是1008813135.所以看起来Mac版的Java不再生成这个文件头?锄头可以吗?我没有做任何更新或任何事情.

java compatibility applet

28
推荐指数
2
解决办法
8万
查看次数

如何将EXIF元数据附加到Android中的序列化位图?

在Android中,当从手机上的照片解码位图时,原始中的EXIF数据会丢失.我通过套接字将此Bitmap发送到我的服务器,并希望将丢失的EXIF数据重新附加到正在发送的数据.

我有一些代码从MediaStore加载一个Bitmap对象并将其压缩为一个字节数组,以准备通过套接字发送它:

Bitmap bitmap = ...
ByteArrayOutputStream stream = new ByteArrayOutputStream(bitmap);
bitmap.compress(CompressFormat.JPEG, 70, stream);
byte[] input = stream.toByteArray();
Run Code Online (Sandbox Code Playgroud)

我想使用ExifInterface来获取SD卡上原始jpeg中的EXIF元数据,并以某种方式将其添加到传出的字节数组中,以便我能够在服务器上提取具有所有正确EXIF的jpeg (希望不在服务器上这样做).到目前为止,我设法使用ExifInterface读取所有EXIF数据:

String path = ... //bitmap file path
ExifInterface exif = new ExifInterface(path);
... = exif.getAttribute(...)
Run Code Online (Sandbox Code Playgroud)

编辑:最理想的是,我想找到一个不使用库的解决方案.如果我能得到包含EXIF的原始jpeg的字节数组的索引,并将这些字节前置/附加到由此产生的字节数组中,Bitmap那将是最好的.

android exif

17
推荐指数
1
解决办法
8305
查看次数

Android:如何获取您的应用程序专用的文件的视频缩略图?

题:

如何获取应用程序专用文件的视频缩略图?具体来说,有没有办法直接从.mpeg文件中提取视频帧?

背景:

  1. 我的应用程序包括一个可以录制视频的相机.
  2. 出于产品原因,视频文件最初是在应用程序的专用数据目录中以私有模式创建和写入的,使其对应用程序是私有的.这是通过以下方式完成的:Context#openFileOutput(fileName, Context.MODE_PRIVATE)- 典型的文件路径如下所示:/data/data/[package.name]/files/[fileName].mp4- 仅供参考,我已尝试使用Context.MODE_WORLD_READABLEContext.MODE_PRIVATE不是帮助.
  3. 即使视频最终可能最终进入外部存储(通过将文件移动到Environment#getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)),也必须在视频处于应用程序专用存储中时显示缩略图.
  4. ThumbnailUtils.createVideoThumbnail(String, int)在将文件移动到公共目录后(无论是将其添加到MediaStore中),它似乎对文件工作正常,但是null当文件在内部存储中时静默失败(返回).

    • 注意:只要视频文件位于应用程序专用存储中,它就不会添加到MediaStore(设备库中的图像/视频内容提供商提供).只有将视频移动到外部存储后才能将其添加到MediaStore中.这是一个与产品无关的决定,我无法环游; 除非有一种方法可以将视频添加到媒体商店而不会被其他应用程序看到...我想知道应用程序私有存储中的视频是否可以添加到媒体商店并保持应用程序私有但是获得所有免费"服务" "由媒体商店提供,例如缩略图生成.

media video android thumbnails mediastore

15
推荐指数
1
解决办法
3964
查看次数

如何在Android 2.2中禁用ListView过度滚动?

我有一个过度滚动的ListView,即使显示的项目不大于屏幕上可以容纳的项目.

在Android 2.3及以上,一次可以使用的ListView#setOverScrollMode(INT),以防止一个ListView的滚动反弹,但你会怎么做这在2.2?

澄清:这在Android设备上没有发生,它已经在运行Android 2.2的三星TouchWiz设备上观察到.

谢谢!

android listview

11
推荐指数
1
解决办法
855
查看次数

使用正则表达式进行ssh-rsa公钥验证

我可以使用什么正则表达式(如果有的话)来验证给定字符串是否是合法的ssh rsa公钥?

我只需要验证实际的密钥 - 我不关心它之前的密钥类型或它之后的用户名注释.

理想情况下,有人还将提供python代码来运行正则表达式验证.

谢谢.

python regex validation ssh-keys

9
推荐指数
1
解决办法
1万
查看次数

如何在Android Wear中显示具有可扩展自定义布局的通知页面?

在通知页面中开始折叠的高自定义活动布局的正确方法是什么?

详细信息 我们有一个顶级通知,我要添加页面,每个页面都有自己的自定义活动(via WearableExtender#setDisplayIntent(...)).这很棒!

我们还有一个与每个自定义活动相对应的资产图像,我们希望在它们后面显示,以便我们利用磨损系统UI提供的漂亮过渡.要做到这一点,我们使用WearableExtender#setBackground(toBitmap(asset)),这也很有用!

问题:为了查看背景,我们需要自定义活动才能占用整个屏幕.因此,我们使用小于的自定义预设尺寸,setCustomSizePreset(WearableExtender.SIZE_FULL_SCREEN)但现在,我们的自定义活动将从屏幕底部滚动(它具有最小高度)并略微切断.白色"卡"部分无法向上滚动以暴露卡的其余部分.

问题:是否有一种正确的方法告诉系统UI使包含自定义活动的卡像其他卡一样可扩展?换句话说:有没有办法将卡片折叠到最底层,这样它只能从底部"偷看",但允许用户将其展开到全屏?

wear-os

8
推荐指数
0
解决办法
320
查看次数

Python代码使用正则表达式来确保字符串是字母数字加. - _

我查看和搜索,找不到我需要的东西虽然我认为它应该很简单(如果你有任何Python经验,我不这样做).

给定一个字符串,我想在Python中验证它只包含字母数字字符:a-zA-Z0-9. _ -

例子:

公认:

bill-gates

Steve_Jobs

Micro.soft

被拒绝:

Bill gates - 不允许空格

me@host.com - @不是字母数字

我正在尝试使用:

if re.match("^[a-zA-Z0-9_.-]+$", username) == True:

但这似乎没有做到......

python regex alphanumeric

6
推荐指数
2
解决办法
1万
查看次数

在Gallery中的ScrollView,都可以独立滚动

我有一个带适配器的Gallery,它为ScrollViews提供子视图.我需要确保按预期正确处理触摸事件:

  1. 当用户水平滚动时,图库会水平滚动.
  2. 当用户垂直滚动时,滚动视图垂直滚动.
  3. 两个卷轴都不应该在同一个手势上发生(用户必须抬起手指才能滚动另一个视图).
  4. 一切都必须顺利滚动.

在不覆盖任何方法的情况下,滚动视图是滚动的唯一内容 - 图库永远不会滚动.

所以我理解我需要在库中使用onInterceptTouchEvent(...)来决定接管一系列的MotionEvents,但我不确定如何检查触摸是否是水平或垂直的.

user-interface android touch scrollview android-gallery

6
推荐指数
1
解决办法
3547
查看次数

我可以动态制作正在运行的Java Swing应用程序的视频吗?

我有一个Java swing GUI程序,每秒可以渲染1到25帧.它只有一个窗口,只有一个面板可以完成所有渲染,例如没有其他Swing组件.

我需要能够在运行时生成我的程序的测试运行视频.问题是常规屏幕投射工具(例如我在运行我的代码之前启动的第三方应用程序)经常会错过我的一些框架,我需要一个准确的视频.

我知道如何使用Robot类来捕获我的Java窗口的屏幕截图,但是当我运行时,我不可能将它们保存到磁盘,它会使所有内容减慢太多.有没有办法让我在运行程序的同时使用Robot类(或者其他一些代码)来动态创建窗口的视频?

谢谢!

java swing video-capture

5
推荐指数
1
解决办法
2035
查看次数