我正在尝试清理一个包含大量九个补丁图像(大约50个)的大型项目.我发现的一件事是当一个android项目从Eclipse迁移到Android Studio时,系统会查看9个补丁图像,以确保它们符合标准.而且我遇到了很多错误.
我见过的9补丁的最佳描述是9补丁的简单指南.
Android Studio包含一个9补丁编辑器工具.这是使用那个把我带到这里的工具.该工具有一个按钮,可以切换"显示错误的补丁/隐藏不良补丁".我正在努力尝试理解"坏补丁"的概念.
显示错误的补丁:在补丁区域周围添加红色边框,在拉伸时可能会在图形中产生伪影.如果消除所有不良补丁,将保持拉伸图像的视觉一致性.
参考:关于2D图形的Android开发者指南. 该指南说"显示不良补丁"按钮......
如果您为可伸展区域定义的区域由于像素复制而产生绘图工件的风险,则会发出警告.
这是我正在查看的文件的屏幕截图:
所以这是交易.无论我做什么,我的图形上总会看到一些坏的补丁.你如何'清理'图像以避免坏补丁?
为什么我的屏幕上会显示这些红色框?我一直在玩图像和1像素边框,但不知道从哪里开始.谁知道这里发生了什么?Nirvana.9.png是什么样子的?
我正在使用 Sveltekit 建立一个相关网站。我有一个独立的“测试”组件。无需担心财产问题;没有价值可以从孩子传递给父母。
我的简单测试组件 ColorTest.svelte:
<script>
export const fakeValue = "fake";
</script>
<h1>Color Test Patches</h1>
<div>
<div class="box" id="a1">test</div>
<div class="box" id="a2"></div>
<div class="box" id="a3"></div>
<div class="box" id="a4"></div>
<div class="box" id="a5"></div>
</div>
<div style="width: 95%; height: 50px; float: left;">  
</div>
<div>
<div class="box" id="b1"></div>
<div class="box" id="b2"></div>
<div class="box" id="b3"></div>
<div class="box" id="b4"></div>
<div class="box" id="b5"></div>
</div>
<div style="width: 95%; height: 50px; float: left;">  
</div>
<div>
<div class="box" id="c1"></div>
<div class="box" id="c2"></div>
<div class="box" id="c3"></div>
<div class="box" id="c4"></div> …
Run Code Online (Sandbox Code Playgroud) 我有兴趣捕获用户首次提交到我的网站时的互联网协议 (IP) 地址。我的印象是 SvelteKit 提交与其他 Node.js 服务器解决方案类似。
我一直在关注这篇文章,但我没有看到任何远程类似的东西req.headers['x-forwarded-for']
,或者req.socket.remoteAddress
在我的请求中没有看到任何东西提交到 SvelteKit 中的 API 服务器。
以下是我在请求中看到的内容(通过 API 提交中的控制台日志):
arg1:
body: (... data ... )
Headers:
accept:'*/*'
accept-encoding:'gzip, deflate'
accept-language:'en-US,en;q=0.9'
connection:'keep-alive'
content-length:'141'
content-type:'text/plain;charset=UTF-8'
cookie:'userid=c03efd10-3085-46cb-bacd-9eaeb605426e'
host:'192.168.1.22:3000'
origin:'http://192.168.1.22:3000'
referer:'http://192.168.1.22:3000/learn'
user-agent:'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'
locals:
userid: '....'
method: 'POST'
params: {}
path: '/api/user_form'
query: ...
rawBody: ...
Run Code Online (Sandbox Code Playgroud)
绝对不行socket
,没有标题['x-forwarded-for']
请注意,我正在本地网络上进行此操作。主机位于同一网络中的一台计算机上,客户端位于另一台计算机上。事实上,主机= 192.168.1.22:3000,客户端= 192.168.1.4
注意2,我正在通过以下方式运行程序svelte-kit dev --host 0.0.0.0
我没看到什么?有没有办法使用 Sveltekit 从网络提交中获取客户端用户的 …
每个人我对OpenCV和计算机视觉都很陌生,而且我坚持这个问题,这看起来似乎是一件相当微不足道的事,但原谅我的无聊:)
我试图从横截面图像中检测出Rebars.
我正在使用此代码:
import cv2
import cv2.cv as cv
import numpy as np
img = cv2.imread('test/t2.jpg',0)
img = cv2.equalizeHist(img)
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
circles = cv2.HoughCircles(img,cv.CV_HOUGH_GRADIENT,1,10,param1=50,param2=30,minRadius=0,maxRadius=25)
circles = np.uint16(np.around(circles))
for i in circles[0,:]:
# draw the outer circle
cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
cv2.imshow('detected circles',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
我正在寻找关于如何解决这个问题以及如何了解更多关于简历的指示,因为我真的很感兴趣!
万分感谢!
我正在尝试在Google地图上放置一系列叠加层。我将遵循地面叠加层的示例代码,但这仅允许我使用北/南/东/西边界来指示图像放置。只要我的图像是矩形并沿经度和纬度线定向,该作品就可以工作。我真的很希望能够准确放置图像,包括自定义比例和角度方向。地面覆盖似乎不太可能。
所以这是一个可能的用例。我正在建立一个网站,以帮助城市规划人员测试停车位的可用性。
(在此图像中,城市规划师刚刚通过多边形选择工具选择了感兴趣的区域。下一步是评估该区域,然后粘贴并对齐并按比例粘贴在某些停放的汽车中!)
我正在使用的所有Google映射本机叠加工具都依赖于LatLngBounds类,因此存在NSEW垂直对齐问题。我知道我可以计算所需的角度,转到php服务器,根据php imagerotate旋转具有透明背景的.png图像,但这似乎是针对地理映射练习的一种技巧。我还可以预先在旋转.png文件的轿车,并将其保存为red_car_15degrees.png
,blue_car_30degrees.png
,white_pickup_45degrees.png
,(三种不同的汽车×5度的增量从0度到45度),但同样的,感觉就像一个黑客。
无论如何,是否可以在给定的所需方位角上创建自定义地图叠加层,所以我可以在汽车上分层以向城市规划者展示可用的内容?非常感谢。
我在 VS Code 工具中遇到了抖动问题。
我无法更新软件包。
$ flutter packages get
Running "flutter packages get" in my_flutter_app...
Could not find a file named "pubspec.yaml" in "/Users/userName".
pub get failed (66)
Run Code Online (Sandbox Code Playgroud)
我在 my_flutter_app 目录中,并且在该目录根目录中有一个名为 "pubspec.yaml" 的文件。为什么系统会在其他地方寻找 pubspec.yaml,而完全忽略那里的 pubspec.yaml?这对我来说没有意义。
当我尝试调试/运行程序时,我在调试控制台中收到以下响应:
Running "flutter packages get" in my_flutter_app...
Could not find a file named "pubspec.yaml" in "/Users/userName".
pub get failed (66)
Exited (66)
Run Code Online (Sandbox Code Playgroud)
在 VS 代码中的终端或系统 bash 终端中,问题都失败。注意:我使用的是 macOS,High Sierra,10.13.6
$ flutter --version
Flutter 0.5.7-pre.111 • channel master • https://github.com/flutter/flutter.git
Framework • revision 7ebf2728dc (5 hours …
Run Code Online (Sandbox Code Playgroud) 我对Symfony2比较陌生,所以我正在边做边学.我的控制器类变得越来越大.我想用函数()或对象 - >方法()来分解它.不幸的是我无法弄清楚代码的放置位置.(实际上它的功能非常简单......但我可以将它包装在一个对象中...)
- 我无法将它添加到我的DefaultController.php文件的底部.它错误输出,而不是在{}内部或外部引导的漂亮代码.
- 我不能简单地将新的NewObject.php文件添加到控制器目录中.那错误了.错误:FatalErrorException:...找不到NewObject.
- 我已经玩过手动mod到../app/autoload.php但是对于一个简单的类添加到我的./SRC/包中真的没有意义.也许我应该构建一个./src/autoload.php文件(类似于./vender/autoload.php),但该文件的内容对我来说根本没有意义.我根本无法弄清楚AnnotationRegistry Loader是如何工作的.
我错过了什么吗?这看起来太难了...我想要的是一个包裹'include'所以我可以在开发和部署后使用该类.
如何在我的代码中包含NewObject.php(以及随附的$ newObject-> function())?
我被告知我可以添加一项服务,但对于这样一个看似简单的任务而言,这似乎是令人费解的开销(同样,我要做的就是清理我的长控制器php代码...)
提前感谢您的建议.
我正在努力学习React-Native.我正在看一个Joshua Sierles的响应式图像网格示例.(谢谢Joshua!)在这个示例中,Joshua使用React以可控的方式在移动显示屏上小心地放置图像元素.注意:他只使用三张图像,并在文档中重复多次.不幸的是,如上所述,该示例生成警告:
警告:数组或迭代器中的每个子节点都应该具有唯一的"键"支柱.检查渲染方法
YourProjectNameHere
.有关更多信息,请参见 fb.me/react-warning-keys.(从缩短的形式推断出的链接......)
我完全理解一行中的每个元素和React生成的每一行必须具有唯一的键属性. 我不清楚的是如何做到这一点.这是我的黑客/解决方案. key={Math.random()}
这个hack工作正常,但它似乎是......错了.这里的问题是,识别单个图像ID以及识别单个行ID的正确方法是什么?
'use strict';
var React = require('react-native');
var {
AppRegistry,
StyleSheet,
Text,
View,
Image,
Dimensions,
ScrollView
} = React;
var _ = require('lodash');
var {width, height} = Dimensions.get('window');
var IMAGE_URLS = _.flatten(_.times(9, () => {return ['http://rnplay.org/IMG_0599.jpg', 'http://rnplay.org/IMG_0602.jpg', 'http://rnplay.org/IMG_0620.jpg']})); // 9 x 3 = 27 images
var IMAGES_PER_ROW = 4;
var AwesomeProject1 = React.createClass({
getInitialState() {
return {
currentScreenWidth: width,
currentScreenHeight: height
}
},
handleRotation(event) {
var layout …
Run Code Online (Sandbox Code Playgroud) 我正在使用google.maps.polygons.该库使用google.maps.MVCArray元素来存储多边形的顶点,其中每个顶点包含纬度和经度变量.因此,我可以使用用户鼠标点击动态创建花哨的多边形.
var listener1 = google.maps.event.addListener(map, "click", function(e) {
var latLng = e.latLng;
var myMvcArray = new google.maps.MVCArray();
myMvcArray.push(latLng); // First Point
var myPolygon = new google.maps.Polygon({
map: map,
paths: myMvcArray, // one time registration reqd only
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.10,
editable: true,
draggable: false,
clickable: true
});
google.maps.event.removeListener(listener1);
var listener2 = google.maps.event.addListener(map, 'click', function(e) {
latLng = e.latLng;
myMvcArray.push(latLng);
console.log(myMvcArray.getArray());
});
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,控制台日志结果是不可理解的.我花了几个小时试图弄清楚如何从myMvcArray获取干净的数据.我需要在其他地方使用这些数据.
我已经将 Node.js 直接从https://nodejs.org/en/下载到我的 Ubuntu 桌面操作系统上。我可以轻松地将node-vX.X.0-linux-x64.tar.xz
文件解包,并且可以看到节点目录:bin、include、lib、share。我猜我的下载文件夹 ,~/Downloads/node-vX.X.0-linux-x64
不会是最终的安装位置。
我的猜测是将所有目录复制到, /usr/bin/node/node-vX.X.-linux-x64
但我不确定。
这些文件去哪里了?(我已经尝试了下载中的 readme.md 文件和该站点上的文档。我本以为,nodejs.org 上的某个地方会提供一些帮助...)
这里是否需要特殊的安装步骤?
google-maps ×2
node.js ×2
sveltekit ×2
android ×1
autoloader ×1
controller ×1
flutter ×1
httpresponse ×1
include ×1
javascript ×1
nine-patch ×1
opencv ×1
overlay ×1
polygon ×1
python ×1
react-native ×1
reactjs ×1
registry ×1
svelte ×1
symfony ×1
ubuntu ×1