我在我的应用程序中使用谷歌地图,并且我有一个带有lat/lon值的数据库的网络服务器.我想在地图上标记它们,但如果它们在彼此的某个像素距离内,我也想将它们聚集在一起.
我想如果我从数据库中检索所有的点,我应该可以做这样的事情(伪代码):
clusters[];
while(count(points)) {
cluster[];
point = points.pop();
boundingbox = pixelsToBB(point, pixeldistance, zoomlevel);
query = "select * from database where lat > boundingbox.minlat
and lat < boundingbox.maxlat and lng > boundingbox.minlng
and lng < boundingbox.maxlng";
for (result in executedquery) {
cluster[] += result;
points.remove(result);
}
clusters[] += cluster;
}
pixelsToBB(point, distance, zoomlevel) {
center = convertXY(point, zoomlevel);
maxlng = convertToLng(center.X, distance, zoomlevel);
minlng = convertToLng(center.X, -distance, zoomlevel);
minlat = convertToLat(center.Y, -distance, zoomlevel);
maxlat = convertToLat(center.Y, distance, zoomlevel);
return boundingbox(maxlng, …Run Code Online (Sandbox Code Playgroud) 好的,这是我一直在寻找的目标.
众所周知,大多数广告和分析公司使用所谓的"像素"代码来跟踪网站视图,交易,转换等.
我对它是如何工作有一个大概的想法,问题是如何实现它.跟踪代码由几个部分组成.
跟踪代码本身.这是用户在该<head>部分的网页上插入的代码.此代码的主要目标是设置一些客户特定的变量并调用该*.js文件.
*.js文件.此文件包含CRUD(创建/读取/更新/删除)cookie的所有魔力,跟踪用户的事件以及与网页的交互.
像素代码.这是一个<img>标记,其中srcatribute指向一个图像*.gif(例如)文件,该文件获取页面上收集的所有参数,并将它们存储在数据库中.
例:
WordPress像素代码: <img id="wpstats" src="http://stats.wordpress.com/g.gif?host=www.hostname.com&list_of_cookies_value_pairs;" alt="">
Google Analitycs:
http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&etc
现在,很明显,*.gif请求必须达到服务器端脚本语言才能读取参数数据并将其存储在数据库中.
有谁知道如何在Zend中实现这个?
更新
我感兴趣的另一件事是:如何避免用户的浏览器加载缓存*.gif?一个随机参数值会起作用吗?示例:每个请求src="pixel.gif?nocache=random_number"的nocache参数值都不同.
我想获得我将在Android中触摸图像的点或像素的颜色.我在网上搜索了很多,却一无所获.请有人帮帮我.
我想在Android中为不同的分辨率创建背景图像.所以我需要ldpi,mdpi,hdpi,xhdpi和xxhdpi的值(以像素为单位).重要的是图像不会模糊.
我已经阅读了有关多屏幕支持的文档,但dp中有大小而不是像素.
我试图获得图像每个像素的每种颜色.我的想法如下:
int[] pixels;
BufferedImage image;
image = ImageIO.read(this.getClass.getResources("image.png");
int[] pixels = ((DataBufferInt)image.getRaster().getDataBuffer()).getData();
Run Code Online (Sandbox Code Playgroud)
是对的吗?我甚至无法检查"像素"数组包含什么,因为我得到以下错误:
java.awt.image.DataBufferByte cannot be cast to java.awt.image.DataBufferInt
Run Code Online (Sandbox Code Playgroud)
我只是希望得到阵列中每个像素的颜色,我该如何实现呢?
我必须创建一个简单的2D动画,而不使用各种基元来绘制线,圆等.它必须通过操纵像素并通过着色像素实现绘制线,圆等的算法之一来完成.
我考虑过使用Turbo C,但我使用的是ubuntu.所以我尝试使用dosbox来安装和运行turbo C,但无济于事.
现在我唯一的选择是Java.是否有可能在Java中操纵像素?我找不到任何相同的好教程.如果可以给出相同的示例代码,那将是很好的.
我不想用OpenCL做一些计算过的pixelart,直接在显示器上显示它而不需要CPU往返.我可以使用OpenCL与OpenGL的互操作性,并写入GPU的纹理库并使用OpenGL显示纹理.我想知道最好的方法是什么,因为我不需要任何3D东西,只需2d pixelart.
我想在我的应用程序中显示两个图像.
第一张图片是全屏(作为应用程序的背景).我已多次阅读developer.android.com上的"支持多个屏幕"文章,但是,我仍然不知道每个dpi类别的图像大小.我尝试了我认为正确的尺寸但是,当在更大的屏幕上观看应用程序(即1280x800 @ mdpi)时,我发现背景看起来像素化了.这是可以理解的,因为我的mpdi图像是320x480px.我怎么能纠正这个?我应该使用什么尺寸的图像?
第二个图像是一个按钮.目前我的图像分辨率非常高,但是应用程序可以将其缩小以使其看起来很好.但是,当应用程序发布时,我不希望这样.对于此图像,我需要知道图像的像素大小.目前,它60dp x 50dp在应用程序内.这将转换为像素?我知道使用公式px = dp * (dpi / 160)但是,在这种情况下dpi会是什么?我不能使用NinePatch PNG来拍摄这张照片.
我不明白使我的图像开始的大小(以像素为单位),以便它们在Android设备上正确显示.如果您使用的是mdpi设备,dp = px吗?
经过几个小时的敲击,我想出了以下内容:
drawable-xlarge-xhdpi 2560x1920px
drawable-large-xhdpi 1920x1440px
drawable-normal-xhdpi 1280x960px
drawable-xlarge-hdpi 1920x1440px
drawable-large-hdpi 1440x1080px
drawable-normal-hdpi 960x720px
drawable-xlarge-mdpi 1280x960px
drawable-large-mdpi 960x720px
drawable-normal-mdpi 640x480px
drawable-xlarge-ldpi 960x720px
drawable-large-ldpi 720x540px
drawable-normal-ldpi 480x360px
Run Code Online (Sandbox Code Playgroud)
这些将是我的可绘制目录和我期望的最大分辨率(我决定不支持小屏幕).因此,我的图像将是这些尺寸.
它在我的手机上看起来很棒.我看不到任何文物.它似乎也适用于1280x800 @ mpdi屏幕的仿真器,所以希望它能在所有设备上运行......
有没有人看到这样做的问题?有一个更好的方法吗?我的计算看起来是否正确?
我想在使用以下代码将视频帧转换为opengl纹理之前对其进行颜色空间转换:
struct SwsContext * pSwsCtx = sws_getCachedContext(NULL,width, height, codec->pix_fmt, width, height, AV_PIX_FMT_RGBA, SWS_POINT, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
每次调用sws_getCachedContext()函数时,都会收到以下警告:
[swscaler @ 0x10506fa00] deprecated pixel format used, make sure you did set range correctly
Run Code Online (Sandbox Code Playgroud)
这是我的ffmpeg输出版本信息:
ffmpeg version 2.2 Copyright (c) 2000-2014 the FFmpeg developers
built on Mar 26 2014 15:29:01 with Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/2.2 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid …Run Code Online (Sandbox Code Playgroud) 我想构建一个应用程序,让用户选择一个图像,它输出"平均颜色".
例如,这张图片:
平均颜色为绿色/淡黄色.
目前,我得到了这段代码:
// In a UIColor extension
public static func fromImage(image: UIImage) -> UIColor {
var totalR: CGFloat = 0
var totalG: CGFloat = 0
var totalB: CGFloat = 0
var count: CGFloat = 0
for x in 0..<Int(image.size.width) {
for y in 0..<Int(image.size.height) {
count += 1
var rF: CGFloat = 0,
gF: CGFloat = 0,
bF: CGFloat = 0,
aF: CGFloat = 0
image.getPixelColor(CGPoint(x: x, y: y)).getRed(&rF, green: &gF, blue: &bF, alpha: &aF)
totalR += rF …Run Code Online (Sandbox Code Playgroud) pixel ×10
android ×3
colors ×3
image ×3
java ×2
average ×1
background ×1
coordinates ×1
ffmpeg ×1
format ×1
google-maps ×1
graphics ×1
image-size ×1
imageview ×1
ios ×1
opencl ×1
opengl ×1
swift ×1
tracking ×1
zoom ×1