我正在制作相机应用程序,这个应用程序将为用户提供一些过滤器.目前我的代码是在NDK上,它工作正常,但我想让它更快一点.看来GPU和opengl Es 2.0还有很长的路要走.我唯一担心的是GPU的内存限制.由于现代相机需要5-10 mp的图像,而GPU的内存限制远远低于此.我想知道是否有办法解决这个限制.在我看来唯一合乎逻辑的选择是将图像分成较小的部分,然后在GPU上处理它们,最后将它们分配给最终图像.我的问题是,如果这种方法仍然有利于性能,还有任何其他选项可以在移动GPU上处理高分辨率图像.
编辑:我需要澄清一下,我想使用GPU进行图像处理,所以我的目标不是将结果渲染到屏幕上.我将它渲染到另一个纹理并将其保存到磁盘.
我无法在Android-Market上销售我的应用程序,因为我的国家/地区不支持商家.是否有任何其他市场可以让您使用paypal或有什么方法可以解决这个问题?
编辑:问题不明确,编辑以避免误解.
在我的应用用户中,选择图像和程序可让用户对图像进行更改.由于有很多不同的Android设备,我的程序在一些设备上崩溃,这些设备的堆大小较少.我想计算用户手机的最佳尺寸,以免因VM预算而崩溃.我添加了"Picsay Pro"的截图,这正是我正在寻找的东西.我知道"BitmapFactory.Options"我唯一的问题是找到一种方法来决定图像尺寸,这不会因为VM预算而导致应用程序崩溃.
我花了很多时间在谷歌上却找不到有用的东西.我想像photoshop那样设置图像的曝光值.所以我想知道如何更改位图的曝光,如photoshop曝光调整吗?
在我的Android应用程序中,我需要获取50,000个数据库条目(文本),并在活动开始时(in onCreate()
)与它们进行比较.我用最简单的方法做到这一点:我将整个表从db到光标.然而这种方式太迟钝了.有没有其他方法可以更有效地做到这一点?
编辑:该应用程序是"拼字游戏解决者",这就是为什么我不在WHERE
我的查询中使用子句(获取整个数据并将其与输入字母的组合进行比较).起初我正在使用一个包含完整可能单词的大表.现在我使用26张桌子.这减少了滞后,我在一个线程上进行数据库调用 - 这也解决了很多问题.它仍然有点滞后但更好.
我正在实现一个Android应用程序,我无法弄清楚如何解决这个问题:当用户点击更新按钮,我想连接到我的服务器,并检查数据是否有任何更新,如果有,我想从服务器获取数据并更新数据库.我应该使用xml结构检查并从服务器获取更新,还是有更聪明的方法来实现这一点?
似乎很多新的Android手机都有这种突发模式功能的相机,他们在他们的原生相机应用程序中使用它.我想知道他们的应用程序中是否有api,或者他们只是在循环中拍照,我无法确定,所以有人可以解释吗?
我试图将2个参数传递给javascript函数.这个代码在webview.loadUrl("javascript: function_to_call();");
没有参数的情况下正常工作,但我不能将它与参数一起使用.
这是javascript结:
function changeLocation(_lon , _lat){
var zoom=16;
var lonLat = new OpenLayers.LonLat( _lon , _lat ).transform(
new OpenLayers.Projection("EPSG:4326"),
map.getProjectionObject());
map.setCenter (lonLat, zoom);
}
Run Code Online (Sandbox Code Playgroud)
这就是我从java中调用它的方式:
webView.loadUrl("javascript:changeLocation( -0.1279688 ,51.5077286 );") ;
Run Code Online (Sandbox Code Playgroud)
编辑:我找不到问题,我改变了我的方法,现在我在每次需要时注入完整的javascript函数和所需的更改.这不是最好的解决方案,但它有效.感谢大家的帮助.
android ×7
bitmap ×1
database ×1
google-play ×1
gpu ×1
image ×1
javascript ×1
memory ×1
photoshop ×1
proj4js ×1
sqlite ×1
update-site ×1
webview ×1
xml ×1