我试图在PHP中调整透明背景的png,我在网上找到的代码示例对我不起作用.这是我正在使用的代码,建议将不胜感激!
$this->image = imagecreatefrompng($filename);
imagesavealpha($this->image, true);
$newImage = imagecreatetruecolor($width, $height);
// Make a new transparent image and turn off alpha blending to keep the alpha channel
$background = imagecolorallocatealpha($newImage, 255, 255, 255, 127);
imagecolortransparent($newImage, $background);
imagealphablending($newImage, false);
imagesavealpha($newImage, true);
imagecopyresampled($newImage, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $newImage;
imagepng($this->image,$filename);
Run Code Online (Sandbox Code Playgroud)
更新
"不工作"我的意思是当我调整pngs时,背景颜色会变为黑色.
在添加子视图后,是否应该有一种方法来调整UIView的框架大小,以便框架是包含所有子视图所需的大小?如果动态添加子视图,您如何确定容器视图的框架需要的大小?这不起作用:
[myView sizeToFit];
Run Code Online (Sandbox Code Playgroud) 我需要数学/算法的帮助来拍摄已知大小的图像并适合两个屏幕尺寸之一:
720 x 480或1280 x 1024.
图像尺寸来自XML文件,但是这些尺寸是Web尺寸,我还从XML中选择可能比Web尺寸更高和更低分辨率的图像.
我想要的是使用网页尺寸的宽高比在HD(1280x720)屏幕上显示更高分辨率的图像(如果可用),或者,如果用户在SD屏幕上(720x480),则在该屏幕上显示图像.
如果我知道图像的分辨率在两个维度上都比SD屏幕小(在这种情况下,我所知道的是网络维度和水平维度),那么对此有用,但优先级较低的其他事情将会是这样. (图像文件),将其显示为该屏幕上的实际大小.
希望足够清楚.
谢谢!
我正在开发的页面的一部分需要在用户单击按钮时将$(窗口).resize事件添加到div,以便在使用窗口调整其大小并将其固定为原始大小之间切换:
function startResize() {
$(window).resize(function() {
$("#content").width(newWidth);
$("#content").height(newHeight);
});
}
Run Code Online (Sandbox Code Playgroud)
我无法解决的是,当再次单击该按钮时,如何"关闭"此事件,以便内容停止调整大小.
function endResize() {
// Code to end $(window).resize function
$("#content").width(originalWidth);
$("#content").height(originalHeight);
}
Run Code Online (Sandbox Code Playgroud)
任何有关这方面的帮助将不胜感激.
是否可以使FlowLayoutPanel中的插入项自动调整为FlowLayoutPanel?这是一个例子:
一个包含1个FlowLayoutPanel和3个按钮的表单:

如果我调整表单大小,控件看起来像这样:他们安排"从左到右"

我想要的是:控件应该具有FlowLayoutPanel的宽度:

任何想法如何做到这一点?我更改了FlowDirection并使用了Anchor属性,但没有运气.
我当然可以调整FlowLayoutPanel_Resize事件中的控件,但我想添加大约500个用户控件 - 我测试了它并且速度很慢.
我试图在窗口调整大小时调整div大小,在环顾四周之后,似乎使用指令是最好的解决方案.
模板:
<div elHeightResize ng-view ng-style="{ height: windowHeight }"></div>
Run Code Online (Sandbox Code Playgroud)
指示:
myApp.directive('elheightresize', ['$window', function($window) {
return {
link: function(scope, elem, attrs) {
scope.onResize = function() {
var header = document.getElementsByTagName('header')[0];
elem.windowHeight = $window.innerHeight - header.clientHeight;
}
scope.onResize();
angular.element($window).bind('resize', function() {
scope.onResize();
})
}
}
}])
Run Code Online (Sandbox Code Playgroud)
虽然我可以登录elem.windowHeight的scope.onResize,它似乎并没有将它应用到ngStyle
我还在忽视什么吗?
编辑:
<div ng-view resize style="height: {{ windowHeight }}px">
这个解决方案似乎有效,仍然对使用ngStyle不起作用的原因感兴趣.
我正在尝试缩放PDF,例如A4尺寸小到A4.
这适用于纵向文档.文档正确放大,然后填充添加到顶部.
在横向文档上,不添加填充.因此,文档最终将是A4的正确高度,但不够宽,因为文档方面没有添加填充(正如我所希望的那样).
这是我用它来处理A4肖像文档:
gs \
-sOutputFile=output.pdf \
-sDEVICE=pdfwrite \
-sPAPERSIZE=a4 \
-dCompatibilityLevel=1.4 \
-dNOPAUSE \
-dBATCH \
-dPDFFitPage \
input.pdf
Run Code Online (Sandbox Code Playgroud) 当孩子控件调整大小时,我发现了很多关于如何调整表单大小的问题,但我正在尝试做一些更简单的事情(也许这么简单的人甚至不会问它:|)
我想自动调整datagridview的宽度以填充表单的宽度.简单地将datagridview放在表单上后,在调整表单大小时,网格保持相同的大小.即使我使用将控件连接到表单边框的小恒定距离快照事件,也会发生这种情况.
我是否必须处理某些类型的form.resize事件,或者是否可以在VS中设置属性?
鉴于最近针对名为"Window Resizer"的Chrome扩展的争议(2013年12月),有哪些替代解决方案可以快速调整Chrome浏览器的大小以进行响应式开发测试?
resize google-chrome google-chrome-extension responsive-design
当我向a添加子视图UIView时,或者当我调整现有子视图的大小时,我希望[view sizeToFit]并[view sizeThatFits]反映出这种变化.但是,我的经验是sizeToFit什么都不做,并sizeThatFits在更改之前和之后返回相同的值.
我的测试项目有一个包含单个按钮的视图.单击该按钮会向视图添加另一个按钮,然后调用sizeToFit包含视图.在添加子视图之前和之后,视图的边界将转储到控制台.
- (void) logSizes {
NSLog(@"theView.bounds: %@", NSStringFromCGRect(theView.bounds));
NSLog(@"theView.sizeThatFits: %@", NSStringFromCGSize([theView sizeThatFits:CGSizeZero]));
}
- (void) buttonTouched {
[self logSizes];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(10.0f, 100.0f, 400.0f, 600.0f);
[theView addSubview:btn];
[theView sizeToFit];
[self performSelector:@selector(logSizes) withObject:nil afterDelay:1.0];
}
Run Code Online (Sandbox Code Playgroud)
输出是:
2010-10-15 15:40:42.359 SizeToFit[14953:207] theView.bounds: {{0, 0}, {322, 240}}
2010-10-15 15:40:42.387 SizeToFit[14953:207] theView.sizeThatFits: {322, 240}
2010-10-15 15:40:43.389 SizeToFit[14953:207] theView.bounds: {{0, 0}, {322, 240}}
2010-10-15 15:40:43.391 SizeToFit[14953:207] …Run Code Online (Sandbox Code Playgroud)