public class ImageCorrector extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
ImageCorrector.FitType |
コンストラクタと説明 |
---|
ImageCorrector() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
correctImageArea()
レンダリングエリアからイメージエリアが飛び出していたら、飛び出さないようにする。
|
void |
correctImageArea(boolean xCrrect,
boolean yCorrect)
レンダリングエリアからイメージエリアが飛び出していたら、飛び出さないようにする。
|
android.graphics.RectF |
getDefaultRenderArea(ImageCorrector.FitType fitting,
android.graphics.RectF result)
デフォルトのレンダリングエリアを取得する。
|
android.graphics.Rect |
getImageArea(android.graphics.Rect result)
画像エリアを取得する。
|
android.graphics.RectF |
getImageArea(android.graphics.RectF result)
画像エリアを取得する。
|
float |
getImageAreaBottom()
実際に画像を描画するエリア取得
|
float |
getImageAreaHeight()
実際に画像を描画するエリア取得
|
float |
getImageAreaLeft()
実際に画像を描画するエリア取得
|
float |
getImageAreaRight()
実際に画像を描画するエリア取得
|
float |
getImageAreaTop()
実際に画像を描画するエリア取得
|
float |
getImageAreaWidth()
実際に画像を描画するエリア取得
|
float |
getImageAspect()
画像のアスペクト比を取得する。
|
float |
getPixelScale()
ピクセル数ベースで拡大率を取得する。
|
android.graphics.Rect |
getRenderArea(android.graphics.Rect result)
レンダリング領域を取得する
|
android.graphics.RectF |
getRenderArea(android.graphics.RectF result)
レンダリング領域を取得する。
|
float |
getRenderAreaBottom() |
float |
getRenderAreaCenterX() |
float |
getRenderAreaCenterY() |
float |
getRenderAreaHeight() |
float |
getRenderAreaLeft() |
float |
getRenderAreaRight() |
float |
getRenderAreaTop() |
float |
getRenderAreaWidth() |
boolean |
isCenterFitting()
レンダリングエリアとジェスチャエリアの中心が同じならtrueを返す。
|
boolean |
isDefaultPixelScale()
デフォルトのスケーリング値の場合true
|
boolean |
isXLongArea()
X方向に長いエリア
|
boolean |
isXLongImage()
X方向に長い画像
|
boolean |
isYLongArea()
Y方向に長いエリア
|
boolean |
isYLongImage()
Y方向に長い画像
|
void |
moveToTargetBottom(float targetX,
float move) |
void |
moveToTargetCenterX(float targetX,
float move) |
void |
moveToTargetCenterY(float targetY,
float move) |
void |
moveToTargetLeft(float targetX,
float move) |
void |
moveToTargetRight(float targetX,
float move) |
void |
moveToTargetTop(float targetY,
float move) |
void |
offset(float x,
float y)
イメージエリアの位置をオフセットさせる。
|
float |
pixToImageU(float x)
ピクセル座標からU座標に変換する。
|
float |
pixToImageV(float y)
ピクセル座標からV座標に変換する。
|
void |
reset()
レンダリングエリアを初期化する。
|
void |
resetScale() |
void |
scale(float scale)
画像エリア地点を中心としてスケーリングを行う。
|
void |
scale(float x,
float y,
float scale)
x/y地点を中心としてスケーリングを行う。
|
void |
setDefaultFitting(ImageCorrector.FitType fitting)
フィッティングを指定して初期化する。
|
void |
setImageAspect(int width,
int height)
画像の幅・高さから画像のアスペクトを設定する。
|
void |
setRenderArea(float x,
float y,
float width,
float height)
レンダリング範囲を設定する。
|
void |
setRenderArea(int x,
int y,
int width,
int height)
レンダリング範囲を設定する。
|
void |
setRenderArea(VirtualDisplay display)
レンダリング範囲を設定する。
|
float |
uToImagePix(float u) |
float |
vToImagePix(float v) |
public void setRenderArea(int x, int y, int width, int height)
x
- y
- width
- height
- public void setRenderArea(float x, float y, float width, float height)
x
- y
- width
- height
- public void setRenderArea(VirtualDisplay display)
display
- public void setImageAspect(int width, int height)
width
- height
- public float getImageAspect()
public void setDefaultFitting(ImageCorrector.FitType fitting)
fitting
- public void reset()
public void resetScale()
public boolean isXLongImage()
public boolean isYLongImage()
public boolean isXLongArea()
public boolean isYLongArea()
public float getRenderAreaWidth()
public float getRenderAreaHeight()
public android.graphics.RectF getDefaultRenderArea(ImageCorrector.FitType fitting, android.graphics.RectF result)
fitting
- result
- public android.graphics.RectF getImageArea(android.graphics.RectF result)
result
- public float getRenderAreaLeft()
public float getRenderAreaTop()
public float getRenderAreaRight()
public float getRenderAreaBottom()
public float getRenderAreaCenterX()
public float getRenderAreaCenterY()
public float getImageAreaLeft()
public float getImageAreaTop()
public float getImageAreaRight()
public float getImageAreaBottom()
public float getImageAreaWidth()
public float getImageAreaHeight()
public android.graphics.Rect getImageArea(android.graphics.Rect result)
result
- public android.graphics.RectF getRenderArea(android.graphics.RectF result)
result
- public android.graphics.Rect getRenderArea(android.graphics.Rect result)
result
- public float pixToImageU(float x)
x
- public float uToImagePix(float u)
public float pixToImageV(float y)
y
- public float vToImagePix(float v)
public void scale(float x, float y, float scale)
x
- y
- scale
- public void scale(float scale)
public void offset(float x, float y)
x
- y
- public void moveToTargetLeft(float targetX, float move)
public void moveToTargetRight(float targetX, float move)
public void moveToTargetBottom(float targetX, float move)
public void moveToTargetTop(float targetY, float move)
public void moveToTargetCenterX(float targetX, float move)
public void moveToTargetCenterY(float targetY, float move)
public boolean isCenterFitting()
public float getPixelScale()
public boolean isDefaultPixelScale()
public void correctImageArea()
public void correctImageArea(boolean xCrrect, boolean yCorrect)