Articles of zoom

Android webview捏缩放本地图像

嘿,我正试图在我的应用程序的Webview上缩放工作,但是不能,它只是显示图像真正放大(可能显示100%) 这是我如何让webview工作。 在我添加的活动中 WebView mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl(“file:///android_asset/sitemap.png”); 该图像位于assets文件夹中,名为sitemap.png 我用于webview的布局xml是 我没有在代码中添加任何其他内容。 你能告诉我什么不起作用,因为它说它完美地显示了图片但我不能捏缩放,什么是解决这个问题的最简单方法,因为我是nooby 干杯

如何通过双击来放大和缩小TouchImageView?

我正在修改TouchImageView( https://github.com/MikeOrtiz/TouchImageView/issues )以便在双击时放大和缩小。 我按照这篇文章开始 – TouchImageView是如何工作的? 并添加了手势检测。 现在我必须实现放大和缩小,我不知道该怎么做。 这是我到目前为止的代码,其中zoomIn和zoomOut方法未实现。 有人知道怎么做吗? 另外我注意到捏拉变焦并没有真正缩放到你捏的位置,所以我希望这可以使其表现得更像gallery3D捏缩放。 谢谢。 import android.content.Context; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.PointF; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.MotionEvent; import android.view.ScaleGestureDetector; import android.view.ScaleGestureDetector.SimpleOnScaleGestureListener; import android.view.View; import android.widget.ImageView; public class TouchImageView extends ImageView { private static final String TAG = TouchImageView.class.getSimpleName(); Matrix matrix = new Matrix(); // […]

使用TextureView缩放Camera2预览

我对Camera2 API的预览缩放有问题。 我正在使用TextureView。 我想只缩放TextureView中显示的预览流。 我想缩放我使用Zoom Gesture的区域。 我使用SimpleOnScaleGestureListener! 我添加了以下代码。 zoomingFactor和x和y位置都是正确的。 private void updateTextureViewSize(float xPosi,float yPosi, float scale){ float scaleX = 1.0f; float scaleY = 1.0f; float mVideoWidth = mCamcontrol.getmPreviewSize().getWidth(); float mVideoHeight = mCamcontrol.getmPreviewSize().getHeight(); int rotation = getWindowManager().getDefaultDisplay().getRotation(); RectF viewRect = new RectF(0, 0, 1440, 2560); RectF bufferRect = new RectF(0, 0, mVideoHeight, mVideoWidth); bufferRect.offset(xPosi – bufferRect.centerX(), […]

在Android上进行缩放和平移图像叠加的最佳方法是什么?

我对Android开发相对较新,而且我目前正在开发一个应用程序,它需要一个可缩放的可缩放和可平移的图像,其上会覆盖其他图像,类似于MapView但不使用Google Maps API。 我已经做了一些寻找,发现我可以通过这个问题中的方法完成覆盖部分: 在android中相互绘制图像 但是,我不知道是否能够进行捏缩放和/或平移大图像的能力。 是否值得创建一个GLSurfaceView并只是实现所需的function,或者是否过度杀戮因为我要重新发明轮子? 对于它的价值,大型地图图像本身将从服务器获取(但如果需要,它可以分成更小的方形区域),并且将覆盖在地图上不同位置的图标将嵌入到应用程序本身。

有没有办法隐藏和显示WebView上的缩放控件?

我有两个意见。 一个是WebView,另一个是ImageView。 我为WebView设置了自动缩放控件,如下所示: webview.getSettings().setBuiltInZoomControls(true); 我只是使用GONE和Visible更改两个视图的Visible 。 将我的视图从WebView更改为ImageView时,缩放控件在一段时间内不会失去可见性。 有没有办法隐藏和显示Autozoomcontrols? 编辑: 我试过这些方法,但它仍然没有用。 webview.getZoomControls().setVisibility(View.GONE); webview.getZoomControls().invalidate();

Android GridView捏缩放

我正在尝试实现捏合手势来放大/缩小Android中的GridView。 我已经在网上搜索了一段时间,我find了多个答案,但它归结为创建一个自定义GridView并设置一个gesturelistener到这个GridView。 但我找不到任何关于如何做到这一点的示例或教程。 所以我真的在寻找一个例子或者什么东西让我朝着正确的方向前进。 提前致谢!

如何使我的ImageView可缩放?

任何人都可以帮助如何使用矩阵scaletype来缩放imageview,以及如何使用translate方法使它可以聚焦在中心? 我已经尝试使用webview能够使用我需要的缩放和滚动function,但是看起来并不好看。

如何根据需要安全地打开和关闭WebView

正如在这个悬而未决的问题中提到的: WebView抛出Receiver未注册:android.widget.ZoomButtonsController 通过根据需要打开和关闭WebView缩放控件,可以抛出: java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController 对于一些用户。 我自己还没有看到这次崩溃,但我在日志中看到它来自野外设备。 它不会经常发生,但无论如何都是崩溃。 有任何想法吗? 谢谢 更新:如何重现 我find了如何重现这次崩溃: http : //code.google.com/p/android/issues/detail?id = 15694 如果我发现一个解决方法,我会报告回来。 根据要求,完整堆栈跟踪: java.lang.IllegalArgumentException: Receiver not registered: android.widget.ZoomButtonsController$1@487a4290 at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:793) at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:913) at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331) at android.widget.ZoomButtonsController.setVisible(ZoomButtonsController.java:404) at android.widget.ZoomButtonsController$2.handleMessage(ZoomButtonsController.java:178) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4627) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) at dalvik.system.NativeStart.main(Native Method) […]

Android Gallery放大/缩小

嗨我正在使用Gallery小部件来显示从互联网下载的图像。 显示几个图像,我希望在人们在屏幕上上下滑动时进行逐渐变焦。 我知道如何实现触摸事件我唯一不知道如何使整个画廊视图逐渐成长。 我不想放大一个图像,我希望整个画廊逐渐放大/缩小。 编辑3:我设法缩放画廊的可见部分,但问题是我需要find一种方式让画廊find它并更新它的其他孩子。 发生的情况是,如果3个图像可见,那么你开始缩放,画廊确实变小,图像也是如此,但在这种情况下我想要的是更多的图像可见但我不知道如何达到这个想要的效果。 这是整个代码: public class Gallery1 extends Activity implements OnTouchListener { private static final String TAG = “GalleryTest”; private float zoom=0.0f; // Remember some things for zooming PointF start = new PointF(); PointF mid = new PointF(); Gallery g; LinearLayout layout2; private ImageAdapter ad; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

SurfaceView使用自定义相机缩放IN和OUTfunction

我已经编写了使用Custom Camera的代码,为此我使用SurfaceView,现在我想知道如果我需要实现Zoom IN和OUTfunction,我从未使用过这种应用程序。 我的代码,我用来创建自定义相机,见下文: MainActivity.java:- public class MainActivity extends Activity { private SurfaceView preview=null; private SurfaceHolder previewHolder=null; public Camera camera ; private boolean inPreview=false; ImageButton btnCapture; @SuppressWarnings(“deprecation”) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); preview=(SurfaceView)findViewById(R.id.surface); previewHolder=preview.getHolder(); previewHolder.addCallback(surfaceCallback); previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); previewHolder.setFixedSize(getWindow().getWindowManager() .getDefaultDisplay().getWidth(), getWindow().getWindowManager() .getDefaultDisplay().getHeight()); btnCapture = (ImageButton) findViewById(R.id.btnCapture); btnCapture.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) […]