Articles of pinchzoom

捏缩放Xamarin中的图像

在Xamarin ,为图像启用缩放缩放的最佳方法是什么? 目前我只有一个将Bitmap图像作为图像的ImageView 。 我已经做了一些研究,我发现了一些例子,其中人们已经使用了其他一些库,但是在我开始编写这段代码之前,想要一些关于在图像上启用缩放缩放的最佳方法的建议。 那么,在Android对图像进行缩放缩放的最佳方法是什么,特别是Xamarin ? 预先感谢

如何在图像切换器中启用捏缩放?

应用程序的界面包含以下项目。 填满整个屏幕的图像切换器。 next按钮。 上一个按钮。 如何在image Switcher使用pinch zooming ?

如何缩放Android TableLayout

我正在用Java制作Android的gomoku游戏。 我在活动的顶部创建了一个记分板,在底部创建了一个新游戏Button 。 在中心,我在TableLayout创建了100个ImageView (10行和10列)。 它在平板电脑上运行良好,但在手机中 – 特别是在较小的手机中 – ImageView 太小了 ,你无法完美地触摸你想要的东西。 我想实现缩放function 。 它可以是多点触控变焦,或ZoomControl Button ,我唯一需要的是工作。 所以我想放大并缩小TableLayout ,但记分牌和新游戏Button不做任何事情。

android捏和以编程方式从图像视图中裁剪图像

我有一个要求,比如在图像视图中显示位图并提供捏合。 如果需要然后从android中的imageview裁剪可见图像。 为此,我find了这样的解决方案,它可以帮助至少一个开发人员。 public class PinchImageView extends ImageView implements OnTouchListener { private Context mContext; private float MAX_SCALE = 4f; private Matrix mMatrix; private final float[] mMatrixValues = new float[9]; // display width height. private int mWidth; private int mHeight; private int mIntrinsicWidth; private int mIntrinsicHeight; private float mScale; private float mMinScale; private float mPrevDistance; private […]

在android中的可拖动区域中拖动多个视图(如Snapchat)

我需要在布局中拖动多个视图。 视图有不同的types,如ImageView,Textviews等。(可拖动视图的数量可能是“N”)随着拖动,我需要在视图上提供旋转和放大/缩小function。 就像SnapChat一样。 看看这张图片:

在SurfaceView上捏缩放

请阅读编辑3 .. 我正在尝试在SurfaceView上实现压缩缩放。 我已经做了很多关于这方面的研究,我发现这个类实现了捏缩放。 这是我如何修改它: public class ZoomLayout extends FrameLayout implements ScaleGestureDetector.OnScaleGestureListener { private SurfaceView mSurfaceView; private enum Mode { NONE, DRAG, ZOOM } private static final String TAG = “ZoomLayout”; private static final float MIN_ZOOM = 1.0f; private static final float MAX_ZOOM = 4.0f; private Mode mode; private float scale = 1.0f; private float […]

在android中缩放和拖动图像

我需要拖动和缩放图像。 这是我的代码…… //instance variables Matrix matrix = new Matrix(); Matrix savedMatrix = new Matrix(); static final int NONE = 0; static final int DRAG = 1; static final int ZOOM = 2; int mode = NONE; PointF start = new PointF(); PointF mid = new PointF(); float oldDist = 1f; //用于imageview的OnTouchListener OnTouchListener touchAction = new […]

如何利用android的ScaleGestureDetector中的焦点来缩放就像android浏览器一样?

我有一个canvas,我使用ScaleGestureDetector来放大我的Android应用程序。 这是我到目前为止的代码: //SCALING ————————————————– //get center of the viewport int centerX = xLoc+((int)(screenWidth/2*scaleFactor)); int centerY = yLoc+((int)(screenHeight/2*scaleFactor)); scaleFactor /= detector.getScaleFactor(); // Don’t let the object get too small or too large. scaleFactor = Math.max(1.0f, Math.min(scaleFactor, maxScaleFactor)); //Make sure the viewport is repositioned xLoc = centerX-((int)(screenWidth/2*scaleFactor)); yLoc = centerY-((int)(screenHeight/2*scaleFactor)); //———————————————————– 这非常适合放大和缩小canvas。 xLoc和yLoc表示我的视口的左上角与我绘制的一部分相关的整个图像。 我对此代码的问题是,它放大到视口的中心。 我希望能够使用detector.getFocuxX()和detector.getFocusY()来放大焦点,就像在Android浏览器中缩放一样。 基本上我需要调整视口的位置(xLoc和yLoc),以便它给出缩放到缩放手势焦点的外观。 我无法弄清楚这一部分。 […]

实现像facebook图像查看器的视图 – android

我需要实现一个活动来使用放大输出控件来查看图像,并且可以通过向上或向下拖动来关闭它[如Facebook或谷歌照片]。 这里是facebookanimation的链接“拖到关闭”

使用GLSurfaceView Android旋转和捏缩放的图像效果

我正在开发一个应用程序来应用效果/旋转/捏合来放大图像的输入function。 我从https://github.com/Grishu/ImageEffects下载了演示应用程序。 它运作良好,现在我的问题/问题如下: 对具有进度更改值的图像应用多个效果(例如,首先应用亮度效果,此结果应用另一个效果说“对比度”。) – 问题:代码效果始终适用于原始图像。 所以改变代码以对最终图像应用效果,比如 if(isApplyEffectOnOriginalImage){//call first time only mEffect.apply(mTextures[0], mImageWidth, mImageHeight, mTextures[1]); }else{ mEffect.apply(mTextures[1], mImageWidth, mImageHeight, mTextures[1]); } 现在,如果第一次对进度改变应用亮度效果,它可以正常工作。 但是,如果我应用相同或其他(对比度)效果,现在我认为进度更改效果适用于mTextures [1]和mTextures [1]中的结果集,因此可以创建临时mTextures [2]来存储mTextures [ 1]最初和当用户更改进度值时对mTextures [2]应用效果并在mTextures [1]上设置结果,就像在if条件下发生一样。 如何应用捏缩放图像 旋转问题:我正在以90度角顺时针旋转图像,只需设置值(90,180,270等),但问题是当图像从90旋转到180时,图像渲染不正确。 看到 A)0角度图像 B)90°角度图像 C)180角度图像