如果你阅读了之前的博客,你就会知道如何使用Picasso加载图片和处理图片。到目前为止,我们的图片还是untouched状态(我们希望resize 和 scale图片,这样可以让图片更合适一些)这篇博客会讲图片的操作。
图片旋转
在我们学习高级图片变化之前,你需要先学习一些图片旋转。Picasso支持图片旋转。有两种图片旋转:简单的旋转和复杂的旋转
简单旋转
简单旋转需要这样调用一个方法:rotate(float degrees)
。 这个方法通过用户传入的角度进行图片旋转。这个角度是大于0小于360度。(0度和360度对于图片来说是不动的)来看一下例子:
Picasso
.with(context)
.load(UsageExampleListViewAdapter.eatFoodyImages[0])
.rotate(90f)
.into(imageViewSimpleRotate);
这会将图片旋转90度。
复杂旋转
默认情况下,旋转中心(pivot point)是(0,0)的位置。有时候你可能需要在一个特定的旋转中心旋转图片,而不是在(0,0)处。你可以调用下面那个方法来实现:
rotate(float degrees, float pivotX, float pivotY)
现在加载图片的代码变成了下面那个:
Picasso
.with(context)
.load(R.drawable.floorplan)
.rotate(45f, 200f, 100f)
.into(imageViewComplexRotate);