我有一个我在Flex中编写的图像查看器,它根据浏览器的大小来缩放您当前正在查看的图像的大小.这是标签的样子:
<mx:Image id="img"
maintainAspectRatio="true"
source="{horizontalList.selectedItem.image}-large.jpg"
height="100%"
horizontalCenter="0"
horizontalAlign="center"
top="5"
width="{horizontalList.width}"
updateComplete="onImageChange()"
click="onImgClick()"
/>
Run Code Online (Sandbox Code Playgroud)
原始图像大小总是大于浏览器的区域,不幸的是,Flex似乎没有很好地缩小图像.事实上,如果我使用它的图像标签,IE中的HTML会做得更好.Flex中是否存在用于缩放的"质量"设置?
谢谢.
我希望在我的QGraphicsView中有一个背景图像,它总是按比例缩放(并在必要时裁剪)到视口的大小,没有滚动条,也没有用键盘和鼠标滚动.下面的示例是我在视口中缩放和裁剪图像的操作,但我使用随机值进行从以太中拉出的裁剪.我想要一个合理的解决方案?
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
scene = new QGraphicsScene(this);
ui->graphicsView->resize(800, 427);
// MainWindow is 800x480, GraphicsView is 800x427. I want an image that
// is the size of the graphicsView.
ui->graphicsView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->graphicsView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
// the graphicsView still scrolls if the image is too large, but
// displays no scrollbars. I would like it not to scroll (I want to
// add a scrolling widget into the QGraphicsScene later, on top of
// the background image.)
QPixmap *backgroundPixmap …Run Code Online (Sandbox Code Playgroud) 我有一个SWT Scale小部件,我需要在比例尺上添加标签.
有没有办法做到这一点?也许在Slider小部件上?
谢谢
我目前能够使用Apple提供的捏合手势识别器进行图像缩放,但是如何限制图像的最大比例?
我一直在使用Apple 的 SimpleGestureRecognizers示例,它将比例设置为1,并且可以很容易地缩放图像,但是当我删除它时,它会突然跳转,这是不好的.但是,由于它总是设置为1,因此很难跟踪比例.
先感谢您.
我用以下方式创建了一个NumPy数组:
data = numpy.zeros((1, 15, 3), dtype = numpy.uint8)
Run Code Online (Sandbox Code Playgroud)
然后,我用RGB像素值填充了此数组,生成了一些彩色图像,可以使用以下过程将其保存:
image = Image.fromarray(data)
image.save("image.png")
Run Code Online (Sandbox Code Playgroud)
我如何缩放NumPy数组的大小(不进行插值),以创建600 x 300像素的图像?
我似乎无法ggparcoord使用离散比例来绘制颜色.当我这样做:
ggparcoord(data = iris, columns = 1:4, groupColumn = "Species")
Run Code Online (Sandbox Code Playgroud)
输出图仍然使用连续比例(使用Species因子的级别)对线条着色.
我也尝试过scale_color_manual这里指定技巧的修改版本:控制ggparcoord中的颜色,但无济于事.
ggparcoord(data = iris, columns = 1:4, groupColumn = "Species") +
scale_color_manual(values = c("setosa" = "red",
"versicolor" = "green",
"virginica" = "blue"))
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:Error: Continuous value supplied to discrete scale.
我也尝试过.. + scale_color_discrete():同样的错误信息.
我很难过 ......即使ggparcorod cran页面上的例子都不起作用:
data(diamonds, package="ggplot2")
diamonds.samp <- diamonds[sample(1:dim(diamonds)[1],100),]
ggparcoord(data = diamonds.samp,columns = c(1,5:10),groupColumn = 2)
Run Code Online (Sandbox Code Playgroud)
错误信息: Error: (list) object cannot be coerced …
我正在尝试计算适用于父母内部的孩子的正确比例,但是我不能calc()在transform: scaleCSS函数内部使用。我已经使用javascript完成了此功能,但我对纯CSS解决方案感兴趣,以避免尽可能多地使用脚本来膨胀页面。
示例: CSS
.anyclass{
height:250px; /*this value can change dinamically */
transform:scale(calc(100% / 490 )); /*is using height value*/
}
Run Code Online (Sandbox Code Playgroud)
此定义返回一个无效的属性值。其他用途,例如笔译:
.anyclass{
transform:translate(calc(100% - 50px ));
}
Run Code Online (Sandbox Code Playgroud)
没问题。无论如何,我可以仅使用CSS使用calc来计算div的正确比例吗?
编辑:为了更好地说明它,因为findind的计算结果是0到1之间的值,所以这不是问题。如果使用百分比,我只会得到无效的属性值。
测试1,我尝试使用CSS3变量,但在Scale函数中没有结果
--height: calc(100% + 0px);
/* height: calc(var(--height) / 490); Calculates the right value: 0.5 */
--soom: calc(var(--height) / 490);
/* height: var(--soom); has the right value: 0.5 */
transform: scale(var(--soom)); /*Does not operate in the value stored in --soom*/
Run Code Online (Sandbox Code Playgroud)
它似乎接受chrome中的值,但不操作比例尺。
ZOOM CSS属性似乎只能在chrome中正常工作。这很好。
zoom: calc(100% / …Run Code Online (Sandbox Code Playgroud) 我的项目中有所有必要的比例:
但是,当我启动我的应用程序时,似乎没有选择最佳缩放的启动画面.我将在Release x86中开始.它总是使用scale-100闪屏.
我使用SplashScreens的正确名称,它们位于我的项目中的"Assets"文件夹中:
我是否必须"激活"一个选项才能启用变量Splash Screens?或者为什么它总是选择一个太小的Splash Screen?
我正在开发一个自定义视图,可以使用缩放手势进行缩放.当我没有使用比例焦点时,一切正常.但是,一旦我这样做canvas.scale(mScaleFactor, mScaleFactor, scaleFocus[0], scaleFocus[1]);,它会导致跳跃,同时缩小到一些低比例因子.这是视图的简化版本,它说明了问题:
public class TestView extends FrameLayout {
private ScaleGestureDetector mScaleGestureDetector;
private float mScaleFactor = 1.f;
private float mMinScaleFactor = 0.4f;
private static final float MAX_SCALE_FACTOR = 2.0f;
private Matrix canvasMatrix = new Matrix();
float[] scaleFocus = new float[2];
private Rect clipBounds = new Rect();
private static final String TAG = "TestView";
public TestView(@NonNull Context context) {
super(context);
sharedConstructor();
}
public TestView(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
sharedConstructor();
}
public TestView(@NonNull Context context, …Run Code Online (Sandbox Code Playgroud)