标签: rotation

JS客户端Exif方向:旋转和镜像JPEG图像

数码相机照片通常以JPEG格式保存,并带有EXIF"方向"标签.要正确显示,需要根据设置的方向旋转/镜像图像,但浏览器会忽略渲染图像的信息.即使在大型商业网络应用程序中,对EXIF方向的支持也可能不稳定1.相同的源代码还提供 了JPEG可以具有的8种不同方向的精彩摘要:

EXIF方向摘要

样本图像可在4处获得.

问题是如何在客户端旋转/镜像图像,以便正确显示并在必要时进一步处理?

有JS库可用于解析EXIF数据,包括orientation属性2.Flickr在解析大图像时注意到了可能的性能问题,需要使用Web工作者3.

控制台工具可以正确地重新定向图像5.解决问题的PHP脚本可在6处获得

javascript exif rotation html5-canvas

131
推荐指数
7
解决办法
14万
查看次数

进一步了解setRetainInstance(true)

什么究竟,当你调用发生setRetainInstance(true)Fragment?文档几乎不存在,这似乎是一个非常重要的功能.具体来说,我想知道这个序列(我编造的)有多少是真的:

  1. 用户旋转设备.
  2. 该片段从分离ActivityFragment.onDetach()被调用.
  3. 活动被摧毁; Activity.onDestroy()叫做.
  4. 所述Activityjava对象被删除(如果可能,通过GC).
  5. Activity创建一个新的java对象; 它的构造函数,并被onCreate()调用.
  6. Activity.onCreate()我们要么setContentView(...)设置包含片段的布局,要么我们FragmentTransaction 用来添加片段.
  7. 我真的不确定这一点,但我认为android很聪明,可以找到旧的片段,并呼吁Fragment.onAttach()将它重新连接到新的Activity
  8. Activity.onResume()调用下一个(或之前?谁知道?).

那是对的吗?即使我FragmentTransaction.add(new MyFragment(), ...)第一次明确使用,Android是否足够智能找到旧片段?如果是这样,我如何避免添加另一个片段onCreate()?我需要做这样的事吗?:

    if (getSupportFragmentManager().findFragmentByTag("foo") == null)
    {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.add(new FooFragment(), "foo").commit();
    }
Run Code Online (Sandbox Code Playgroud)

android rotation android-fragments android-activity

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

静态旋转字体 - 真棒图标

我想将我的字体真棒图标静态旋转45度.它在网站上说:

要任意旋转和翻转图标,请使用fa-rotate-*和fa-flip-*类.

但是,干嘛

<i class="fa fa-link fa-rotate-45" style="font-size:1.5em"></i>
Run Code Online (Sandbox Code Playgroud)

不起作用,而替换fa-rotate-45fa-rotate-90.这是否意味着他们实际上不能随意旋转?

css rotation font-awesome

86
推荐指数
5
解决办法
11万
查看次数

C++中循环移位(旋转)操作的最佳实践

左右移位运算符(<<和>>)已在C++中可用.但是,我无法找到如何执行循环移位或旋转操作.

如何执行"向左旋转"和"向右旋转"等操作?

在这里向右旋转两次

Initial --> 1000 0011 0100 0010
Run Code Online (Sandbox Code Playgroud)

应该导致:

Final   --> 1010 0000 1101 0000
Run Code Online (Sandbox Code Playgroud)

一个例子会有所帮助.

(编者注:如果旋转计数为零,许多常见的表达方式在C中旋转会受到未定义的行为的影响,或者编译为不止一个旋转机器指令.这个问题的答案应记录最佳实践.)

c c++ bit-manipulation c++-faq rotation

84
推荐指数
9
解决办法
10万
查看次数

使用jquery.animate()的CSS旋转交叉浏览器

我正在创建一个跨浏览器兼容的旋转(ie9 +),我在jsfiddle中有以下代码

$(document).ready(function () { 
    DoRotate(30);
    AnimateRotate(30);
});

function DoRotate(d) {

    $("#MyDiv1").css({
          '-moz-transform':'rotate('+d+'deg)',
          '-webkit-transform':'rotate('+d+'deg)',
          '-o-transform':'rotate('+d+'deg)',
          '-ms-transform':'rotate('+d+'deg)',
          'transform': 'rotate('+d+'deg)'
     });  
}

function AnimateRotate(d) {

        $("#MyDiv2").animate({
          '-moz-transform':'rotate('+d+'deg)',
          '-webkit-transform':'rotate('+d+'deg)',
          '-o-transform':'rotate('+d+'deg)',
          '-ms-transform':'rotate('+d+'deg)',
          'transform':'rotate('+d+'deg)'
     }, 1000); 
}
Run Code Online (Sandbox Code Playgroud)

CSS和HTML非常简单,仅用于演示:

.SomeDiv{
    width:50px;
    height:50px;       
    margin:50px 50px;
    background-color: red;}

<div id="MyDiv1" class="SomeDiv">test</div>
<div id="MyDiv2" class="SomeDiv">test</div>
Run Code Online (Sandbox Code Playgroud)

使用时旋转有效,使用时.css()无效.animate(); 为什么这样,有没有办法解决它?

谢谢.

css jquery rotation jquery-animate

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

CSS3变换:旋转; 在IE9中

在我所做的设计中,我有一个需要垂直的元素.我有这个css在IE9以外的所有浏览器中工作.我使用了IE7和IE8的过滤器:

progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
Run Code Online (Sandbox Code Playgroud)

然而,这似乎在IE9中使我的元素透明,并且CSS3'tranform'属性似乎没有做任何事情!

有谁知道IE9中的旋转元素?

真的很感激帮助!

W.

css internet-explorer rotation css3 internet-explorer-9

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

Python列表轮换

可能重复:
在python中移动列表的有效方法

我想将Python列表向右或向左旋转任意数量的项目(后者使用否定参数).

像这样的东西:

>>> l = [1,2,3,4]
>>> l.rotate(0)
[1,2,3,4]
>>> l.rotate(1)
[4,1,2,3]
>>> l.rotate(-1)
[2,3,4,1]
>>> l.rotate(4)
[1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

怎么可能这样做?

python list rotation

77
推荐指数
4
解决办法
13万
查看次数

CSS在IE中旋转属性

我想将DIV旋转到一定程度.在FF中它起作用但在IE中我遇到了问题.

例如,在以下样式中,我可以将rotation = 1设置为4

 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
Run Code Online (Sandbox Code Playgroud)

这意味着DIV将旋转到90度或180度或270度或360度.但是如果我需要将DIV旋转仅20度,那么它就不再起作用了.

我怎么能在IE中解决这个问题?

css internet-explorer rotation

73
推荐指数
4
解决办法
14万
查看次数

从旋转的矩形计算边界框坐标

我有一个矩形左上角的坐标,以及从0到180和-0到-180的宽度,高度和旋转.

我试图获取矩形周围的实际框的边界坐标.

什么是计算边界框坐标的简单方法

  • Min y,max y,min x,max x?

A点并不总是在最小值上,它可以在任何地方.

如果需要,我可以在as3中使用矩阵变换工具包.

math geometry rotation bounding-box actionscript-3

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

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