我正在创建一个应用程序来同时显示多个视频(比如说 2-10 个视频)。我基本上是在寻找一种可以帮助将视频放置在屏幕上的算法。我面临的问题是每个视频可能有不同的纵横比,我显然需要调整视频的大小以使它们都适合屏幕。但我想以一种最大限度地利用屏幕(并最大限度地减少纵横比失真)的方式调整它们的大小和适合它们。此外,我希望用户能够增加一个或多个视频的大小,以便在屏幕上占用更多空间。因此算法应该是稳定的,因为放大一个视频不会让所有的展示位置都跳来跳去。
我以一种语言不可知的方式问这个问题,我使用视频的事实无关紧要,这个问题同样适用于静止图像。
那么有人知道放置算法吗?
为了帮助澄清这里是一个例子。我有三个视频,大小如下。我希望第一个视频占据大约 50% 的屏幕,最后两个视频占据大约 25% 的屏幕。
(464, 336) 50%
(624, 480) 25%
(608, 336) 25%
Run Code Online (Sandbox Code Playgroud)
我如何将它们放在屏幕上(1024x800)来实现这一点?我想我会先把屏幕一分为二,最适合上半部分的第一个视频。然后我会将下半部分分成两部分,并尽可能地将剩余的两个视频都放在一起。
提前致谢
在调用GetResponse方法之前,如何将HttpWebRequest对象视为字符串?我希望看到像fiddler这样的请求的原始格式:
Content-Type: multipart/form-data; boundary=---------------------------2600251021003
Content-Length: 338
-----------------------------2600251021003 Content-Disposition: form-data; name="UPLOAD_FILEName"; filename="Searchlight062210 w price.csv" Content-Type: application/vnd.ms-excel
,,,,,
-----------------------------2600251021003
Content-Disposition: form-data; name="submit"
submit
-----------------------------2600251021003--
Run Code Online (Sandbox Code Playgroud)
我尝试了下面的代码,但由于流不可读而无法使用.
string GetRequestString(HttpWebRequest req)
{
Stream stream2 = req.GetRequestStream();
StreamReader reader2 = new StreamReader(stream2);
return reader2.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud) 我使用以下代码显示UISearchBar
带有范围栏的a.
UISearchBar *searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 320, 45)];
searchBar.barStyle = UIBarStyleDefault;
searchBar.showsCancelButton = NO;
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
searchBar.autocapitalizationType = UITextAutocapitalizationTypeNone;
searchBar.scopeButtonTitles = [NSArray arrayWithObjects:@"One", @"Two", nil];
searchBar.showsScopeBar = YES;
self.tableView.tableHeaderView = searchBar;
[searchBar release];
Run Code Online (Sandbox Code Playgroud)
但是,范围栏永远不会显示.为什么没有显示它,我该如何解决这个问题?
我想在Java中进行联合,交叉,差异和反向操作.
首先,我有2个实例 ArrayList<Integer>
a = [0,2,4,5,6,8,10]
b = [5,6,7,8,9,10]
Run Code Online (Sandbox Code Playgroud)
工会乙应该回来 c = [0,2,3,4,5,6,7,8,9,10]
交叉b应该返回 c = [5,8,10]
应该返回一个defference b c = [0,2,3,4]
相反 a = [10,8,6,5,4,2,0]
像这样的东西.
如何在Java中实现该方法?
更新:我必须从这个模板开始:
package IntSet;
import java.util.ArrayList;
import java.util.Collection;
public class IntSet {
private ArrayList<Integer> intset;
public IntSet(){
intset = new ArrayList<Integer>();
}
public void insert(int x){
intset.add(x);
}
public void remove(int x){
//implement here
intset.indexOf(x);
}
public boolean member(int x){
//implement here
return true;
}
public IntSet intersect(IntSet a){
//implement here
return …
Run Code Online (Sandbox Code Playgroud) 我很难在对象方法中的javascript内联函数中引用"this".
var testObject = {
oThis : this,
testVariable : "somestring",
init : function(){
console.log(this.testVariable); // outputs testVariable as expected
this.testObject.submit(function(){
var anotherThis = this;
console.log(this.testVariable) // undefined
console.log(oThis.testVariable) // undefined
console.log(testObject.testVariable) // outputs testVariable
console.log(anotherThis.testVariable) // undefined
}
}
Run Code Online (Sandbox Code Playgroud)
如何this.testVariable
从提交功能中进行访问?我也使用jQuery,如果这有所不同.
我想知道这是否是最好的方法 - 也许我应该作为一个单独的函数提交,然后引用内联,如:
init : function(){
this.testObject.submit = this.submitForm;
},
submitForm : function(){
// do validation here
console.log(this.testVariable) // outputs testvariable
.
.
.
return valid;
}
Run Code Online (Sandbox Code Playgroud)
但这似乎也没有用 - 我想我现在只想在我的init
方法中保持提交函数内联.
我正在使用iPhone上的核心情节,我正在尝试设置ScatterPlot图形,使[0,0]坐标始终位于同一位置(距离左边40像素,40像素)从底部)
我只是浪费了4个小时试图让它工作,但仍然不知道,帮助!
奖金问题 - 如何设置轴以仅显示> 0部分?
$('#element').draggable ({
stop: function () {
alert ('stopped');
//do some action here
}
}).trigger('stop');
Run Code Online (Sandbox Code Playgroud)
没有任何反应,思想#element
现在是可拖动的,事件在拖动完成后执行.我尝试.triggerHandle
过和'dragstop'
eventtype一样,没有运气
如果我们想要将枚举(包含在域层中)重构为多态类,那么使用"简单"抽象方法可能是一个坏主意,如果我们要重构的所有switch和if语句都在其他层内(如业务或表示层),因为我们最终可能会在域层内引用这些层:
public abstract class MyRefactoredEnum
{
public abstract void DoSomething(IBusinnessObject aBizObject); //dependency to the biz. layer
public abstract MvcHtmlString GetImgTag(); //dependency to presentation layer
}
Run Code Online (Sandbox Code Playgroud)
(在上面的例子中,我们也可以有一个"交叉引用"问题)
我发现访问者模式(http://en.wikipedia.org/wiki/Visitor_pattern)是这个问题的有效解决方案:在域层我们只定义了MyRefactoredEnum.IVisitor接口,所有其他层都可以实施自己的访客.
唯一的问题是:当我们修改MyRefactoredEnum.IVisitor接口时(例如,因为我们添加了另一个MyRefactoredEnum的子类),我们必须修改并重新编译引用域模型的所有项目和解决方案.我们可以使用反射来解决问题(http://surguy.net/articles/visitor-with-reflection.xml),但它可能很慢......
重构枚举是否有更好的模式?
PS:对不起我糟糕的英语:)
我用jQuery编写了一个脚本.它适用于Firefox和GoogleChrome.只有使用IE我才会返回此错误:
'jQuery'未定义为jquery-ui-1.8.4.custom.min.js,第10行字符1
这是我页面的负责人:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contattaci - TheItalianBrand.com</title>
<script type="text/javascript" src="lib/jquery.js"></script>
<script type="text/javascript" src="lib/js/jquery-ui-1.8.4.custom.min.js"></script>
<link type="text/css" href="lib/css/smoothness/jquery-ui-1.8.4.custom.css" rel="stylesheet" />
<script type="application/javascript">
$(function(){
$('#dialog_link, ul#icons li').hover(
function() { $(this).addClass('ui-state-hover'); },
function() { $(this).removeClass('ui-state-hover'); }
);
$('input').change(function() {
validate();
});
$('input').keydown(function() {
validate();
});
$('textarea').change(function() {
validate();
});
$('textarea').keydown(function() {
validate();
});
});
</script>
</head>
Run Code Online (Sandbox Code Playgroud)
我能做什么?
c# ×2
iphone ×2
javascript ×2
jquery ×2
.net ×1
algorithm ×1
cocoa-touch ×1
core-plot ×1
draggable ×1
enums ×1
function ×1
image ×1
inline ×1
java ×1
object ×1
objective-c ×1
php ×1
polymorphism ×1
rfc ×1
this ×1
uisearchbar ×1
windows ×1