Tag: 缩放

如何在UIScrollView缩放后重置?

我有一个在UIScrollView中绘制的graphics。 它是一个使用CATiledLayer的自定义子类作为其图层的大型UIView 。 当我放大和缩小UIScrollView ,我希望graphicsdynamicresize,就像从viewForZoomingInScrollView返回graphicsviewForZoomingInScrollView 。 但是,graphics会以新的缩放级别重新绘制自己,我想将变换比例重置为1×1,以便下次用户放大时,变换将从当前视图开始。 如果我将scrollViewDidEndZooming的转换重置为Identity,它将在模拟器中工作,但会在设备上引发EXC_BAD_ACCSES 。 这甚至不能完全在模拟器上解决问题,因为下次用户放大时,变换将自己重置为它所处的任何缩放级别,因此,例如,如果放大到2倍,它突然在4倍。 当我完成缩放时,它会以正确的比例结束,但缩放的实际行为看起来很糟糕。 所以首先:如何让graphics在缩放之后以1×1的标准比例重绘自己,以及如何在整个过程中进行平滑缩放? 编辑:新的发现错误似乎是“ [CALayer retainCount]: message sent to deallocated instance ” 我从来没有自己释放任何层。 之前,我甚至没有删除任何意见或任何东西。 这个错误是在缩放和旋转时引发的。 如果我在旋转之前删除对象并在之后重新添加它,则不会抛出exception。 这不是缩放的选项。

WPF图像平移,缩放和滚animation布上的图层

我希望有人能帮助我。 我正在构build一个WPF成像应用程序,该应用程序从摄像头获取实时图像,以便用户查看图像,然后突出显示该图像上的感兴趣区域(ROI)。 关于ROI(宽度,高度,相对于图像上的点的位置等等)的信息然后被发送回相机,实际上是告诉/训练相机固件在哪里寻找诸如条形码,文本,液位,转弯在图像上的螺丝等)。 所需的function是能够平移和缩放图像及其ROI,以及在图像缩放比查看区域大时滚动。 ROI的StrokeThickness和FontSize需要保持原始比例,但是ROI中的形状的宽度和高度需要随图像一起缩放(这对捕获传输到相机的精确像素位置至关重要)。 除了滚动和其他一些问题之外,我已经完成了大部分工作。 我关心的两个方面是: 当我介绍一个ScrollViewer我没有得到任何滚动的行为。 据我了解,我需要引入一个LayoutTransform来获得正确的ScrollViewer行为。 但是当我这样做时,其他区域开始分解(例如ROI在图像上不能保持其正确的位置,或者在平移时鼠标指针开始从图像上的选定点开始蠕动,或者图像的左angular弹跳到MouseDown上的当前鼠标位置。) 我不能像我所需要的那样得到我的投资回报率。 我有这个工作,但它不理想。 我有什么不保留确切的中风厚度,我没有看到在文本块忽略规模。 希望你能看到我在代码示例中做了什么。 我相信我的问题与我对变换缺乏理解以及它们与WPF布局系统的关系有关。 希望展示我迄今为止所完成的代码的翻译将有所帮助(见下文)。 仅供参考,如果Adorners是这样的build议,这可能不适用于我的情况,因为我最终可能会得到比所支持的更多的装饰(传闻144装饰是事情开始崩溃的时候)。 首先,下面是一个屏幕截图,展示了一个ROI(文本和形状)的图像。 矩形,椭圆和文本需要按照图像上的比例和旋转的区域,但不能按比例缩放或字体大小。 这里是显示上述图像的XAML,以及用于缩放的滑块(鼠标滚轮缩放将在稍后提供) <Window x:Class="PanZoomStackOverflow.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" mc:Ignorable="d" Title="MainWindow" Height="768" Width="1024"> <DockPanel> <Slider x:Name="_ImageZoomSlider" DockPanel.Dock="Bottom" Value="2" HorizontalAlignment="Center" Margin="6,0,0,0" Width="143" Minimum=".5" Maximum="20" SmallChange=".1" LargeChange=".2" TickFrequency="2" TickPlacement="BottomRight" Padding="0" Height="23"/> <!– This resides in a user control in my […]

如何缩小UIImage,使其变得脆弱/锐利,而不是模糊?

我需要缩小一幅图像,但要锐利。 在Photoshop中,例如,图像尺寸缩小选项“Bicubic Smoother”(模糊)和“Bicubic Sharper”。 这个图像缩小algorithm是开源还是在某个地方logging,或者SDK是否提供了这样的方法?

禁用自动缩放input“文本”标签 – iPhone上的Safari

我做了一个html页面,它有一个types为“text”的<input>标签。 当我在iPhone上使用Safari点击它时,页面变得更大(自动缩放)。 有谁知道如何禁用这个?

Android Webview – 网页应该适合设备屏幕

我已经尝试以下来适应基于设备屏幕大小的网页。 mWebview.setInitialScale(30); 然后设置元数据视口 <meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/> <meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/> 但没有任何作品,网页不固定到设备的屏幕大小。 谁能告诉我如何得到这个?

JFreeChart缩放BoxLots与几个类别

我目前正在使用JFreeChart基于Java的项目,以显示boxplots。 我的问题是如何显示包含大约20个类别和5 +系列的CategoryDataset的箱型图的图表。 目前如果没有设置ChartPanel的首选大小,Legend,Labels和Annotations是可读的,但BoxLots太小。 或者设置ChartPanel的大小,以使BoxLots具有可接受的大小,但是图例,标签和注释是水平拉伸的。 我的问题是,如何正确缩放箱形图,而不缩放图例的图例,轴标签和注释? 是否可以缩放绘图而不缩放图表的所有元素? 代码示例 import java.awt.Color; import java.awt.Dimension; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import javax.swing.JFrame; import javax.swing.JScrollPane; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.renderer.category.BoxAndWhiskerRenderer; import org.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDataset; public class StretchedBoxAndWhiskerExample{ DefaultBoxAndWhiskerCategoryDataset dataset; JFreeChart chart; ChartPanel chartPanel; JFrame frame; JScrollPane scrollPane; public StretchedBoxAndWhiskerExample() { createCategoryBoxplot(); frame = […]

在JavaScript中捕捉浏览器的“缩放”事件

当用户更改页面的缩放时,是否可以使用JavaScript来检测? 我只是想捕捉一个“缩放”事件,并作出响应(类似于window.onresize事件)。 谢谢。

我如何获得图像的缩放function?

有没有一种常见的方式来显示一个大的图像,并使用户放大和缩小和平移图像? 直到现在我发现了两种方法: 覆盖ImageView,这对于这样一个常见的问题似乎有点太过分了。 使用网页浏览器,但对整体布局等的控制较less

如何在不损失视网膜显示质量的情况下将UIView捕获到UIImage

我的代码对普通设备工作正常,但在视网膜设备上创build模糊的图像。 有没有人知道我的问题的解决scheme? + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContext(view.bounds.size); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }

Android ImageView缩放和翻译问题

我正在开发一个Android应用程序(API 19 4.4),我遇到了ImageViews的一些问题。 我有一个SurfaceView,我在其中dynamic添加我想对触摸事件作出反应的ImageViews。 到目前为止,我已经设法使ImageView平稳移动,但我有一个恼人的行为。 当我缩小图像到一定的限制(我会说原始大小的一半),我试图移动它,图像闪烁。 经过短暂的分析,似乎在屏幕上的手指点周围对称地切换其位置,并累积距离,最后看不见(发生的很快(<1s)),我认为我错过了与亲戚触摸事件的值ImageView / SurfaceView,但我是一个相当小白,我被困住了… 这是我的代码 public class MyImageView extends ImageView { private ScaleGestureDetector mScaleDetector ; private static final int MAX_SIZE = 1024; private static final String TAG = "MyImageView"; PointF DownPT = new PointF(); // Record Mouse Position When Pressed Down PointF StartPT = new PointF(); // Record Start Position […]