标签: transform

UIImagePickerController cameraViewTransform在iOS 4中的行为有所不同

我将我的iPhone和SDK升级到iOS 4.0.1,现在我的应用程序运行方式与在iOS 3.x中运行的方式不同.

我的应用程序使用UIImagePickerController与自定义cameraOverlayView(我将在这篇文章中压制).重点是我需要在全屏模式下看到iphone相机.为了直接解决这个问题,我会提供一些代码和截图来解释发生了什么.

我创建了一个基于视图的应用程序中使用名为"CameraTransform" Xcode的模板项目,所以我得到了两个类:CameraTransformAppDelegateCameraTransformViewController,OK!在我CameraTransformViewControllerviewDidAppear方法中,我输入以下代码:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];

    UIImagePickerController* picker = [[UIImagePickerController alloc] init];

    picker.sourceType = UIImagePickerControllerSourceTypeCamera;        
    picker.delegate = self;

    //[self configurePicker_FirstAttempt:picker];   Use this!
    //[self configurePicker_SecondAttempt:picker];  Use this too!

    [self presentModalViewController:picker animated:YES];
}

- (void)configurePicker_FirstAttempt:(UIImagePickerController*) picker {
    picker.showsCameraControls = NO;
    picker.navigationBarHidden = YES;

    // not needed (use defaults)
    //picker.toolbarHidden = YES;
    //picker.wantsFullScreenLayout = YES;
}

- (void)configurePicker_SecondAttempt:(UIImagePickerController*) picker {

    // Transform values for full screen support
    CGFloat cameraTransformX = …
Run Code Online (Sandbox Code Playgroud)

iphone camera transform uiview uiimagepickercontroller

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

转换后获取元素位置

我有一个UIElement,它上面进行了各种转换(缩放和翻译).

有没有办法在转型后获得UIElement的位置?我试过GetValue(Canvas.TopProperty)但它并没有改变它的加载方式.

我必须遗漏一些明显但不确定的东西.(我正在使用silverlight)

c# silverlight position transform

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

-webkit-transform如何在保留translate3d()的同时更改rotate()?

我要做的是在CSS3动画在元素上运行时更改元素的transform3d转换。但是,当我尝试执行此操作时,似乎动画在每次更新动画之前都会重置转换,以使转换始终为(0,0,0)。我希望动画能够运行,并且仍然能够使用javascript进行翻译,例如:

element.style.webkitTransform='translate3d(100px, 30px, 0px)';
Run Code Online (Sandbox Code Playgroud)

我知道可以通过在内部div运行动画时使用第二个包含div来设置转换,但是我希望能够在可能的情况下只使用一个div。你知道如何做到这一点吗?

这是我的CSS:

.class{
   width:32px;
   height:32px;
   position:absolute;
   background: transparent url('./img/sprite.png');
   background-size:100%;
   -webkit-transform: translate3d(48px, 176px, 0px);
   -webkit-transition-property: -webkit-transform;
   -webkit-transition-duration: 100ms;


   -webkit-animation:spin .75s infinite linear;
}

@-webkit-keyframes spin {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}
Run Code Online (Sandbox Code Playgroud)

webkit transform css3 translate-animation

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

web.config,web.debug.config,web.release.config&Publish vs Debug?

我一直在努力了解如何使用不同的配置文件,我刚刚发现这个链接非常有帮助.唯一的问题是,当您'发布'解决方案时,似乎只会考虑转换,而不是如果您只是执行通用调试或立即运行.

通常这不是一个大问题,但我正在向Windows Azure开发,它只允许您发布到云.对于一般调试,我宁愿在Azure模拟器中本地运行它,但这样做不会"处理"我的变换.

在调试会话期间是否有任何已知的解决方法可以将它们转换?

编辑:ShawnC向我指出了这个问题.

这导致我这个扩展.我认为这将完成这项工作!

c# web-config transform azure

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

变换和累加

是否有人编写了一个符合C++ STL标准的算法,该算法结合std::transformstd::accumulate支持单通道算法,支持一元,二元和甚至(n-ary!)变体,比如说std::transformed_accumulate?我想要这个,因为我发现这种模式在例如线性代数中是高度可重用的,例如在(l1-)范数计算中.l1范数计算元素绝对值的总和.

c++ algorithm stl transform accumulate

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

样式表语言较少:防止在编译的CSS中省略括号

我正在使用{less}并遇到使用括号的问题.我为CSS3转换属性编写了一个mixin.我无法弄清楚如何在编译的CSS中使用括号.Less将括号视为操作并省略它们.

原始CSS:

   .plus {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg); }
Run Code Online (Sandbox Code Playgroud)

我写的更少mixin:

    .transform (@action, @value){
        -webkit-transform: @action(@value);
        -moz-transform: @action(@value);
        -o-transform: @action(@value); }
Run Code Online (Sandbox Code Playgroud)

并且编译的CSS导致:

   .plus {
      -webkit-transform: rotate 45deg;
      -moz-transform: rotate 45deg;
     -o-transform: rotate 45deg; }
Run Code Online (Sandbox Code Playgroud)

css transform less

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

谷歌Chrome CSS过渡错误 - 透视表现奇怪

我希望你能看到这个小提琴:

http://jsfiddle.net/qkwkb/7/

HTML

<input id="rad1" type="radio" name="rad" checked>FLAT
<input id="rad2" type="radio" name="rad">3D
<div id="portrait"></div>
Run Code Online (Sandbox Code Playgroud)

CSS

#portrait{
margin-bottom:0px;
margin-top:20px;
width:300px;
height:200px;
background-color:#000;
transition: transform 2s, margin 1s;
-webkit-transition: -webkit-transform 2s, margin 1s;
}

input[type='radio']:checked + #portrait{
margin-left:50px!important;
transform: perspective( 700px ) rotateY( 30deg );
-webkit-transform: perspective( 700px ) rotateY( 30deg );
}
Run Code Online (Sandbox Code Playgroud)

请先在Firefox中打开它,看看它是如何正常工作的,然后在Chrome中打开以查看它是否有问题.我做错什么了吗?或者它确实是一个错误?

Firefox甚至不需要-moz-来生成转换和转换.. Chrome似乎有点问题..

我可以在所有浏览器中使用正确的动画吗?歌剧,即野生动物园?

css transition webkit google-chrome transform

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

如何用css慢慢改变规模?

我现在有这样的:

http://jsfiddle.net/9DGb2/

但出于某种原因,如果我将css更改为:

div {
    width: 200px;
    height: 100px;
    background-color: yellow;
}
div:hover {
    -moz-transform: scale(1.05) slow;
    -webkit-transform: scale(1.05) slow;
    -o-transform: scale(1.05) slow;
    -ms-transform: scale(1.05) slow;
    -webkit-transform: scale(1.05) slow;
    transform: scale(1.05) slow;
}
Run Code Online (Sandbox Code Playgroud)

它不会工作.

所以我猜它不能这样做?

css transform scale

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

在CSS/SVG中,如何旋转单词的每个字符?

这是一个Jsfiddle 演示

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <defs>
        <path id="MyPath" d="M 100 200 
             C 200 100 300   0 400 100
             C 500 200 600 300 700 200
             C 800 100 900 100 900 100" />
    </defs>
    <use xlink:href="#MyPath" fill="none" stroke="red" />
    <text class="material-icons">
        <textPath xlink:href="#MyPath">&#xe55d; &#xe55d; &#xe55d; &#xe55d;</textPath>
    </text>
    <!-- Show outline of the viewport using 'rect' element -->
    <rect x="1" y="1" width="998" height="298" fill="none" stroke="black" stroke-width="2" />
</svg>
Run Code Online (Sandbox Code Playgroud)

&#xe55d; 是一个特殊字符,显示为"箭头".

有在上述演示了一个问题:箭头的方向在<textPath> …

html css svg transform css-transforms

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

AR与外部跟踪 - 对齐错误,值是正确的

我最近成功地使我的增强现实应用程序启动并运行接近预期.但是,我遇到了一个问题,即使值是正确的,增量仍然是一些翻译!因为我这将是美妙的得到这个解决如此接近到有这件事.

该系统利用具有红外反射标记的外部跟踪系统(Polaris Spectra立体光学跟踪器)来建立全局和参考帧.我有一个带有标记的LEGO结构,它是增强的目标,使用CAD创建的LEGO结构的3D模型,具有其真实世界对应物的精确规格,跟踪指针工具和带有世界参考的相机标记附在它上面.使用3D Slicer中的工具集将虚拟空间注册到现实世界中,这是一个医学成像软件,这是我正在开发的环境.下面是几张照片,只是为了澄清我正在处理的系统(May或可能与该问题无关).

乐高结构,带有跟踪摄像头和世界参考标记

场景图像1,右上方有跟踪器,左侧是注册棋盘

因此,简要概述每个标记/组件的确切作用(标记是黑色十字架与四个银球):

  • 世界标记(右侧第1个图像)是所有其他标记变换的参考框架.它固定在LEGO模型上,因此可以对LEGO的虚拟等效物进行单次注册.
  • 相机标记(第1张图像,附在相机上)跟踪相机.通过使用执行的外部校准将相机注册到该标记cv::solvePnP().
  • 棋盘用于使用跟踪指针(未示出)获取用于外部校准的数据cv::findChessboardCorners().

到目前为止,我一直在粉碎我的脸,反对系统背后的数学,直到最终排成一行.当我在估计相机原点到参考原点的位置移动时,两者之间的平移向量约为[0; 0; 0].因此,所有注册似乎都能正常工作.但是,当我运行我的应用程序时,我得到以下结果:

偏移示例1

偏移示例2

如您所见,增强中存在奇怪的偏移.我已经尝试去除图像上的失真校正(目前已完成cv::undistort()),但这只会使问题变得更糟.旋转都是正确的,正如我之前所说,翻译似乎都很好.我不知道是什么导致了这一点.当然,在渲染管道的实现过程中会出现很多问题,所以我主要是在这里发布这个,希望有人遇到过类似的问题.我已经使用基于网络摄像头的跟踪方法执行了这个项目,即使我使用了相同的渲染过程也没有遇到过这样的问题.

在这篇文章中,我故意有点模棱两可,以避免因为情况的细节而使读者陷入困境,因为我可以包含许多不同的细节.如果需要更多信息,我可以提供.任何建议或见解都会受到大力赞赏.谢谢!

opencv transformation transform augmented-reality vtk

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