Articles of pinchzoom

使用Android的内置手势监听器和缩放监听器实现捏缩放和拖动

我正在尝试使用Android的手势监听器和缩放监听器来实现缩放缩放和拖动。 问题是,当我执行捏拉缩放时,图像(我试图缩放)会反弹到特定位置。 变焦位置也不居中。 以下代码演示了我想要实现的目标。 知道为什么图像跳跃(以及如何纠正)? public class CustomView extends View { Bitmap image; int screenHeight; int screenWidth; Paint paint; GestureDetector gestures; ScaleGestureDetector scaleGesture; float scale = 1.0f; float horizontalOffset, verticalOffset; int NORMAL = 0; int ZOOM = 1; int DRAG = 2; boolean isScaling = false; float touchX, touchY; int mode = NORMAL; public CustomView(Context […]

查看寻呼机+ ImageView + Pinch缩放+旋转

我想在Imageview上实现Pinch Zoom,在View Pager中类似于Default Android Gallery。 我在GitHub上find了多个源,但缩放和滑动仅适用于第一张图像。 我试过的: 1.) TouchImageView 2.) PhotoView 3.) Android Touch Gallery 所有上述链接适用于单个图像视图。 但是当谈到Images in View寻呼机时,它们有一些故障,只适用于View Pager中的第一张图像。 当我们在视图寻呼机中滚动到第3个第4个图像时,如果图像被缩放,拖动function将无法按预期工作。 如果有人知道任何一个好的图书馆,请为我们提供链接。

mpandroidchart – 如何避免Y轴中的重复值?

我想避免重复值和Y轴中的-0值,避免图像情况。 我有这些想法来解决这个问题,但任何解决方案: 在YAxis中重复值之前限制缩放 ,因此停止图表上的无限放大 获取YAxis值并删除重复值。

在libgdx中的手势检测器

我是新的libgdx。 我有以下问题。 我想为我的游戏做缩放。 为此我的GestureDetectorListener中有GestureDetectorListener类。 在GameStage我对GameStage有以下代码: OrthographicCamera camera = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); this.setCamera(camera); GestureDetector gestureDetector = new GestureDetector(20, 0.5f, 2, 0.15f, new GestureDetectorListener()); Gdx.input.setInputProcessor(gestureDetector); class GestureDetectorListener implements GestureListener { float initialScale = 1; @Override public boolean touchDown(float x, float y, int pointer, int button) { initialScale = camera.zoom; return true; } @Override public boolean tap(float x, […]

如何放大高分辨率的位图?

我正在尝试使用TouchImageView实现图像查看器。 TouchImageView被放置在一个片段中。 我设置一个大的图像(2500×3000)到这个TouchImageView ,(加载inSampleSize = 8)。 然后我缩小放大图像,以低分辨率显示(这也难怪) 不过,我想在放大时显示高分辨率的图片,例如Android图库应用。 这个怎么做? 提前致谢。

使用SwipeFlingAdapterView库缩放图像视图的Android刷卡

我正在实施swipe card使用这个库pinch to zoomfunction,当我只使用image view然后它工作正常意味着刷卡工作正常,但我想刷卡function,如图书馆以及pinch to zoom所以我添加了TouchImageView类,其中只有pinch to zoom工作,但刷卡function无法正常工作。 所以,你能帮我解决这个问题,或者build议我任何其他的图书馆swipe card和pinch to zoom是可能的。 以下是我的活动 public class MainActivity extends AppCompatActivity{ private SwipeFlingAdapterView flingContainer; public static ArrayList<SwipModel> al; public SwipViewAdapter swipViewAdapter; private SwipModel swipModel; private Uri uri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getId(); setSwipeCard(); } private void getId() { flingContainer = (SwipeFlingAdapterView) findViewById(R.id.frame); } […]

使用ViewPager实现缩放缩放

我正在使用ViewPager从远程服务器检索图像。 一切正常,但问题是我不知道如何实现捏放大/缩小function。 我的代码如下 public class ImagePagerActivity extends BaseActivity { private ViewPager pager; private DisplayImageOptions options; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_image_pager); Bundle bundle = getIntent().getExtras(); String[] imageUrls = bundle.getStringArray(Extra.IMAGES); int pagerPosition = bundle.getInt(Extra.IMAGE_POSITION, 0); options = new DisplayImageOptions.Builder() .showImageForEmptyUri(R.drawable.image_for_empty_url) .cacheOnDisc() .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .build(); pager = (ViewPager) findViewById(R.id.pager); pager.setAdapter(new ImagePagerAdapter(imageUrls)); pager.setCurrentItem(pagerPosition); } protected void onStop() { […]

Android SDK – 触摸中心不缩放

我的应用程序有点问题。 我刚刚实施了捏放大,但是当我捏缩放,图像不会缩放在2点的中心,如下图所示。 图像1是我的手指在捏之前的位置,图像2是显示它没有缩放在我的手指的中心,就像它应该。 图片1 vs图片2: 这是我的代码: package com.jpiionefourone.guitarimage; import android.content.Context; import android.graphics.Canvas; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.MotionEvent; import android.view.ScaleGestureDetector; import android.view.View; public class MultiTouchView extends View { private Drawable mIcon; private float mPosX; private float mPosY; private float mLastTouchX; private float mLastTouchY; private static final int INVALID_POINTER_ID = -1; // The 'active pointer' is […]

如何从捏的中心放大列表项

我正在为Androiddevise一个简单的图书阅读器应用程序。 我用这个listview。 我正在做的是从服务器加载到我的列表视图(使用picasso库)的远程图像,并正常工作。 我也想放大我的阅读器function,以及我使用ZoomListView类来实现这一点。 public class ZoomListView extends ListView { private static final int INVALID_POINTER_ID = -1; private int mActivePointerId = INVALID_POINTER_ID; private ScaleGestureDetector mScaleDetector; private float mScaleFactor = 1.f; private float maxWidth = 0.0f; private float maxHeight = 0.0f; private float mLastTouchX; private float mLastTouchY; private float mPosX; private float mPosY; private float width; […]

如何处理与resize和旋转function的贴纸?

我目前正在开发一个应用程序,允许用户在图像上添加贴纸(帽子,头发,眼镜等) 。 用户可以调整该贴纸的大小或可以旋转,也可以移动。 看图片。 我有贴纸,但是如何将它们放在原始图像上,并移动/旋转/放大它们以调整原始图像?