Tag: 调整

resize/裁剪/填充图片到一个固定的大小

我需要将图片大小调整为固定大小。 但它必须保持宽度和高度之间的因素。 假设我想将238 (w) X 182 (h)的图片大小调整为238 (w) X 182 (h) 我现在所做的是: Original width / target width = 1.333333 Original Height / target Height = 1.213333 现在我采取最小的因素。 现在我总是有正确的宽度238 / 1.333333 = 210 。 但身高仍然是160 。 如何在不损坏图片的情况下将高度降至160 ? 我需要裁剪吗? 如果这样怎么样?

如何使用PHP合并透明的PNG和图像?

情况是这样的:我有一个小的50×50图片。 我也有一个小的50×50透明图片,其中包含一个50×50图片的帧,所以我基本上想把透明png 放在图片的顶部 ,合并这两个会导致最后的第三张图片看起来像这样: http ://img245.imageshack.us/i/50x50n.png 注意:我不想仅仅使用HTML来做到这一点(我通过编写一个将透明PNG放在原始图像之上的JavaScript插件来实现这一点)。 谢谢。

在Java中resize时,绘制的内容不可见

请注意,我没有在Mac机上的Windows机器上testing过。 我不确定这是否也发生在Windows机器上… 当我调整我的Java应用程序的内容是不可见的。 我已经find了resize后修复它的方法,但不是在用户调整窗口大小的时候。 我没有使用Swing或其他东西,因为它使我的二进制文件变得如此缓慢(在我看来)。 结构是这样的: Frame我的主窗口 Containe r main-window内容视图 基于Container的子视图,包括paint(Graphics g) – 方法 我已经将所有侦听器添加到“ My main-window ,现在我可以在调整窗口大小后重新绘制内容视图 。 public void componentResized(ComponentEvent e) { this.contentView.paint(this.contentView.getGraphics()); } 我小心使用paint(getGraphics())方法 – 方法不是一个很好的方法来做到这一点,但由于repaint()方法根本没有做任何事情,这是唯一的工作可能性。 在resize时,所有绘制的内容变得不可见。 但是,当我添加一个Button实例到我的Content-view并调整我的Main-window ,button不会看不见。 我能够追踪“活”resize事件: public void componentMoved(ComponentEvent e) { System.out.println("Live-resize"); } 当我开始resize这个方法不被调用。 resize时,会在我的日志中生成“实时resize”每一个像素我调整窗口的大小。 当我停止resize这个方法不被调用,componentResized方法。 当我将重绘方法(或重绘方法)添加到这样的“活”resize事件时,我仍然得到输出,但是,它不是重绘或某事 public void componentMoved(ComponentEvent e) { System.out.println("Live-resize"); this.contentView.paint(this.contentView.getGraphics()); } 要么 public void […]

如何随着浏览器宽度/高度的变化dynamic调整图像的大小?

我想知道如何使浏览器窗口的图像大小调整, 这是我迄今为止所做的(或下载整个网站的ZIP )。 这在Firefox中可以正常工作,但是在Chrome中有问题:图片不会总是resize,它在某种程度上取决于页面加载时的窗口大小。 这也可以在Safari浏览器中正常工作,但有时图像会以最小宽度/高度加载。 也许这是由图像尺寸造成的,我不确定。 (如果加载正常,请尝试刷新几次以查看错误。) 任何想法,我怎么能使这更加防弹? (如果JavaScript需要的话,我也可以忍受,但CSS是可取的。)

在上传到服务器之前,使用JavaScript调整客户端的大小

我想知道在技术上是否可以在JavaScript的客户端调整图像(真正resize,而不仅仅是改变宽度和高度)。 我知道在Flash中可以做到这一点,但是如果可能的话,我想避免它。 networking上有没有开源的algorithm?

Android:调整一个大的位图文件到缩放的输出文件

我有一个大的位图(比如3888×2592)在一个文件中。 现在,我想调整位图为800×533并保存到另一个文件。 我通常会通过调用Bitmap.createBitmap方法来缩放位图,但它需要一个源位图作为第一个参数,这是我无法提供的,因为将原始图像加载到Bitmap对象当然会超出内存(例如, )。 我也无法读取位图,例如, BitmapFactory.decodeFile(file, options) ,提供一个BitmapFactory.Options.inSampleSize ,因为我想调整它的大小和宽度。 使用inSampleSize会调整位图到972×648(如果我使用inSampleSize=4 )或778×518(如果我使用inSampleSize=5 ,甚至不是2的幂)。 我还想避免在第一步中使用inSampleSize(例如972×648)读取图像,然后在第二步中将其大小改为800×533,因为与原始图像的直接resize相比质量会差一些。 总结我的问题:有没有办法读取一个大的图像文件与10MP或更多,并将其保存到一个新的图像文件,调整到一个特定的新的宽度和高度,没有得到一个OutOfMemoryexception? 我也尝试了BitmapFactory.decodeFile(file, options) ,并手动设置Options.outHeight和Options.outWidth值为800和533,但它不这样工作。

调整iframe的宽度以适合其中的内容

我需要一个解决scheme来自动调整iframe的宽度和高度,以适应其内容。 重点是在加载iframe之后,宽度和高度可以改变。 我想我需要一个事件动作来处理包含在iframe中的body的尺寸变化。

布局的东西似乎有错,JButton在调整窗口大小时显示出意外的行为

JRE版本1.7更新3 期望的行为 当我运行程序时,它按预期工作,一切正常。 当我点击STOP JButton ,animation停止,同一个JButton上的文本变为START 。 现在,当我点击BALL COLOUR JButton , BALL的颜色以及BALL COLOUR JBUTTON的颜色也随着BALL COLOUR JBUTTON改变。 如果我没有resize运行我的应用程序,整个行为的工作原理。 意想不到的行为 但是,当我调整我的JFrame ,通过拉Right Side ,这意味着我的应用程序的意外的行为时,如果我按STOP JButton ,然后单击BALL COLOURbutton, JButton上的文本点击早些时候其文本更改如果不应该是START将会变成STOP ,同时BALL COLOUR JButton的BALL COLOUR将保持不变或变成BLUE ,当它变成球的颜色时。 我附上更多信息的图片。 但是,如果您尝试将其重新调整为原始大小或更接近于原始大小,那么情况将会恢复正常。 为什么发生这种情况? 任何想法或线索将不胜感激。 由于我的应用程序运行与预期的行为如上所述: 而这里意想不到的行为 底线: 为什么应用程序在BEGINNING时照常运行,而不是在拖动RIGHT SIDE时RESIZED大小,但如果将它调整到原始大小或更接近它,​​事情就会恢复正常,它按预期工作? 所以考虑到这个情况,我在做什么错了,在程序中。 或者,正是这种情况,我应该使用SwingWorker ,或者这是Layout问题,还是隐藏与Content Pane有关的Content Pane 。 请放一些灯光:-) 这里是我正在使用的代码,我已经把它降到最低,因为我想展示我的问题: import java.awt.*; import java.awt.event.*; import javax.swing.*; public […]

如何在矢量增长时执行移动语义?

我有一个特定的类A的对象的std ::向量。类是不平凡的,并有复制构造函数和移动构造函数定义。 std::vector<A> myvec; 如果我用A对象填充矢量(使用例如myvec.push_back(a) ),则使用复制构造函数A( const A&)来实例化矢量中的元素的新副本,矢量将变大。 我可以以某种方式强制A类的移动构造函数使用beging使用吗?