标签: transform

支持Pinch-Zoom和Scrolling的Android ImageViewer类

我正在搜索一个ImageViewer库,它在我的应用程序中为给定的URI打开一个图像(webservice提取的图像已经存储在我的应用程序中的安全位置).我非常喜欢"三星Galaxy S"ImageViewer-Activity,因为它使用双指缩放和"滚动"垂直/水平.它也可以在我的三星手机上快速缩放图片:)

我知道我可以打开一个像这样的意图的图像:

Intent i = new Intent(Intent.ACTION_VIEW);  
i.setDataAndType(uri, "image/*");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

正在调用最合适的查看器,当没有找到时,会引发ActivityNotFoundException.太酷了!

但问题是我不允许打开具有外部意图的图像(出于安全目的).即:用户不应该有可能通过菜单选项将打开的图像保存到他的外部SD卡或将此图片发送到另一个服务(电子邮件/推特等).所以我必须编写自己的ImageViewer-Class(Activity),只能在我的应用程序中调用...不幸的是我不是很熟练的转换图像,所以是否有任何开源项目(或库)涵盖了这个用例?

我已经问谷歌了,发现这个http://code.google.com/p/android-pinch/但是它没有很好地工作(它也没有滚动功能).

谢谢你的提示:)

android scroll transform pinch imageview

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

NuGet包如何包含app.config和web.config的转换?

我正在尝试创建一个nuget包,它将添加一个DLL并在正确的配置文件中配置它.该包可以在控制台/表单应用程序或Web应用程序中使用,因此我想更新相应的配置文件,app.config或web.config.

.nu​​spec文件中的my files部分包含以下部分内容.

    <file src="config.transform" target="content\app.config.transform"/>
    <file src="config.transform" target="content\web.config.transform"/>
Run Code Online (Sandbox Code Playgroud)

.nu​​pkg文件确实包含内容文件夹内的两个转换.

当我通过Manage NuGet Packages将我的包添加到VS2010中的项目时,唯一被修改的文件是app.config文件.永远不会触及Web.config.事实上,在具有现有Web配置的Web应用程序中,NuGet将创建一个包含修改的app.config文件.

有没有办法做我想做的事情(如果是这样,怎么做)?

app-config web-config transform nuget

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

如何防止XXE攻击

我们对代码进行了安全审核,并提到我们的代码容易受到XML外部实体(XXE)攻击.

说明

XML外部实体攻击受益于XML功能,可在处理时动态构建文档.XML实体允许从给定资源动态包含数据.外部实体允许XML文档包含来自外部URI的数据.除非另外配置,否则外部实体强制XML解析器访问URI指定的资源,例如本地计算机或远程系统上的文件.此行为将应用程序公开给XML外部实体(XXE)攻击,这些攻击可用于执行本地系统的拒绝服务,未经授权访问本地计算机上的文件,扫描远程计算机以及执行远程系统的拒绝服务.

以下XML文档显示了XXE攻击的示例.

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "file:///dev/random" >]><foo>&xxe;</foo>
Run Code Online (Sandbox Code Playgroud)

如果XML解析器尝试使用/ dev/random文件的内容替换实体,则此示例可能会使服务器(在UNIX系统上)崩溃.

建议

应该安全地配置XML unmarshaller,以便它不允许外部实体作为传入XML文档的一部分.

要避免XXE注入,请不要使用直接处理XML源的unmarshal方法java.io.File,java.io.Readerjava.io.InputStream.使用安全配置的解析器解析文档,并使用将安全解析器作为XML源的unmarshal方法,如以下示例所示:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setExpandEntityReferences(false);
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(<XML Source>);
Model model = (Model) u.unmarshal(document);
Run Code Online (Sandbox Code Playgroud)

下面的代码是审计发现XXE攻击的地方:

Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
System.out.println("outputing to : " + outputLocation);
File outputFile = new File(outputLocation);
StreamResult result = new StreamResult(outputFile);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result); …
Run Code Online (Sandbox Code Playgroud)

java xml transform xml-parsing

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

Pandas DataFrame到多维NumPy数组

我有一个Dataframe,我希望使用其中一列作为第三维转换为多维数组.
举个例子:

df = pd.DataFrame({
'id': [1, 2, 2, 3, 3, 3],
'date': np.random.randint(1, 6, 6),
'value1': [11, 12, 13, 14, 15, 16],
'value2': [21, 22, 23, 24, 25, 26]
 })
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想将它转换为具有尺寸(id,日期,值)的3D数组,如下所示:
在此输入图像描述
问题是'id的出现次数不同,所以我不能使用np.reshape().

对于这个简化的例子,我能够使用:

ra = np.full((3, 3, 3), np.nan)

for i, value in enumerate(df['id'].unique()):
    rows = df.loc[df['id'] == value].shape[0]
    ra[i, :rows, :] = df.loc[df['id'] == value, 'date':'value2']
Run Code Online (Sandbox Code Playgroud)

为了产生所需的结果:
在此输入图像描述
但原始DataFrame包含数百万行.

是否有一种矢量化方式来帮助同样的结果?

python arrays numpy transform pandas

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

如何将距离从度数转换为米?

我正在使用OpenLayers和一个普通的墨卡托地图,我试图通过在latlong中找到一个点网格来对边界框进行采样.bbox以latlon表示,例如

48.1388,-15.3616,55.2057,-3.9359
Run Code Online (Sandbox Code Playgroud)

我可以用度数定义距离(例如x:2.5,y:2.4)并从那里计算出点数.但我想用(例如50000)来表达这个距离,以便将它与用户心态联系起来(人们理解米,而不是度数).我怎样才能转换这个距离?我知道如何重新投射一个点,但不是距离.

谢谢你的任何提示!Mulone

transform openlayers haversine map-projections proj4js

14
推荐指数
2
解决办法
5万
查看次数

CSS转换:translate移动postion:固定内部Div

以下示例显示div中的div.内部的div是

position: fixed;
Run Code Online (Sandbox Code Playgroud)

当我添加

transform: translate(0px, 0px);
Run Code Online (Sandbox Code Playgroud)

对于外部div,内部div将不再表现为固定的

链接到示例:http://dabblet.com/gist/1723937

那么,翻译实际上是否会改变视口?当外部div具有翻译风格时,任何人都可以帮助我使用css保持内部div固定吗?

谢谢你,菲利克斯

css transform css-position

14
推荐指数
1
解决办法
8738
查看次数

我认为CSS3变换translateZ在某种程度上等于规模

在某些情况下,我认为translateZ并且scale具有相同的效果,就像放大或缩小一样.

我认为它们之间有一些计算连接,如果我知道它们的一个值,就像translateZ(-1000px)和父perspective值一样,我可以计算出scale具有相同效果的值translateZ吗?

html5 transform scale css3

14
推荐指数
1
解决办法
6567
查看次数

使用css倾斜div的顶部而不倾斜文本

我正在尝试使用CSS创建一个仅在顶部倾斜并且不会使其中的文本倾斜的div.我之所以希望它只是CSS,是因为它是一个响应式设计,需要响应百分比,因为这个div的其余部分会随着设备宽度的变化而变形.

我想要完成的照片是:

倾斜的设计

到目前为止我得到的是创建一个倾斜的div并将其置于另一个div中,然后使用负边距将其向上拉.我这样做有两个问题.第一个问题是,在最小的屏幕缩小(使您的浏览器宽度非常小),倾斜的div变得小于包含div,使它看起来很奇怪.此外,这个div覆盖了我之后添加的任何文本.

标记:

<aside>
                <div id="skew"></div><!-- #skew -->
                <h3 id="refer">Refer Your Friends</h3>
</aside>
Run Code Online (Sandbox Code Playgroud)

CSS:

   #skew {
background:#00328b;
width:103%;
height:66px;
border-radius:8px;
margin-top:-47px;
margin-left:-1.2%;
  -webkit-transform: skewY(-5.5deg); 
 -moz-transform: skewY(-5.5deg); 
  -ms-transform: skewY(-5.5deg); 
   -o-transform: skewY(-5.5deg); 
      transform: skewY(-5.5deg); 
}

.main aside {
color: white;
padding: 20px 10px;
margin-top:120px;
border-radius:8px;
background: rgb(0,51,141); /* Old browsers */
}
Run Code Online (Sandbox Code Playgroud)

我试过在父母身上使用偏斜,但这会扭曲其中的所有子元素.如果这是一个固定的布局,我会使用绝对定位来帮助我,但由于它是响应和弯曲,我不知道采取什么其他方法.

我也希望它在CSS中,因为我有其他效果添加到div,例如使用box-shadow的外部发光和背景渐变.

我也无法改变设计.

关于如何实现这一目标的任何意见都会很棒!

html5 transform css3 responsive-design css-shapes

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

指南针变换Mixin

我有以下CSS:

.progress-bar {
  transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
  -webkit-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
  -moz-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
  -o-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
  -ms-transform: rotate(0deg) scale(1) skew(-50deg) translate(2px);
}
Run Code Online (Sandbox Code Playgroud)

...并且想用Compass Transform mixin 重构它.

文档中没有示例,所以我在黑暗中尝试了这一点:

.progress-bar {
  @include transform (0deg, 1, -50deg, 2px);
}
Run Code Online (Sandbox Code Playgroud)

...并得到此错误:

Syntax error: Mixin transform takes 2 arguments but 4 were passed.
Run Code Online (Sandbox Code Playgroud)

有没有办法用Compass Transform做到这一点?

css transform sass css3 compass-sass

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

ggplot比例变换对点和函数的作用不同

我正在尝试使用R和ggplot2绘制分发CDF.但是,在我转换Y轴以获得直线后,我发现在绘制CDF函数时遇到困难.这种情节经常在Gumbel纸质图中使用,但在这里我将使用正态分布作为例子.

我生成数据,并绘制数据的累积密度函数和函数.他们很合适.但是,当我应用Y轴变换时,它们不再适合.

sim <- rnorm(100) #Simulate some data
sim <- sort(sim)  #Sort it

cdf <- seq(0,1,length.out=length(sim)) #Compute data CDF

df <- data.frame(x=sim, y=cdf) #Build data.frame

library(scales)
library(ggplot2)

#Now plot!
gg <- ggplot(df, aes(x=x, y=y)) +
        geom_point() +
        stat_function(fun = pnorm, colour="red")
gg
Run Code Online (Sandbox Code Playgroud)

输出应该是以下几点: 在此输入图像描述 好!

现在我尝试根据使用的分布变换Y轴.

#Apply transformation
gg + scale_y_continuous(trans=probability_trans("norm"))
Run Code Online (Sandbox Code Playgroud)

结果是: 在此输入图像描述

点被正确转换(它们位于一条直线上),但功能不是!

但是,如果我这样做,一切似乎都能正常工作,用ggplot计算CDF:

ggplot(data.frame(x=sim), aes(x=x)) +
  stat_ecdf(geom = "point") +
  stat_function(fun="pnorm", colour="red") +
  scale_y_continuous(trans=probability_trans("norm"))
Run Code Online (Sandbox Code Playgroud)

结果还可以: 这真是太棒了

为什么会这样?为什么不手动计算CDF使用比例变换?

r transform normal-distribution ggplot2 cdf

14
推荐指数
1
解决办法
635
查看次数