问题列表 - 第40281页

为什么HTML Canvas getImageData()不返回刚刚设置的完全相同的值?

当使用putImageData我将像素写入HTML Canvas上下文时,我发现当我再次获取它们时,像素值并不完全相同.我已经提出了一个显示问题的示例测试页面.归结起来,问题是:

var id = someContext.getImageData(0,0,1,1);
id.data[0]=id.data[3]=64; // 25% red, 25% alpha
id.data[1]=id.data[2]=0;  // No blue or green
someContext.putImageData(id,0,0);
var newData = someContext.getImageData(0,0,1,1);
console.log( newData.data[0] );
Run Code Online (Sandbox Code Playgroud)

在Chrome v8上,红色值返回为63; 在Firefox v3.6,Safari v5和IE9上,红色值返回67(全部在Windows上).在OS X上,Chrome v7,Safari v5和Firefox v3.6也会重新出现67.它们都没有像64最初设定的那样回来!

使用setTimeout设置和重新获取之间的延迟没有任何区别.更改页面的背景没有任何区别.使用save()restore()在上下文(根据这个不太可能的文章)没有任何区别.

javascript html5 canvas

19
推荐指数
2
解决办法
1万
查看次数

使用FFMPEG进行在线视频托管

我一直在寻找使用FFMPEG和PHP.我注意到你可以在HTML5中使用FFMPEG.我已经阅读了FFMPEG网站的文档,这远远超出我的知识.我有一个'premade'.php文件的开源文档,它将信息存储到数据库并告诉它执行ffmpeg函数.但是,他们使用mp4box和FLVtool2.

视频大小,帧速率等阵列非常容易理解.从头开始设计时,我真的不知道从哪里开始.

我已经定义了上传文件后将记录的变量,然后检查文件是否存在并将其记录到数据库中.

真正的问题是使用mp4box和flvtool2将所有视频转换为.flv,以便您可以使用flowplayer或jwplayer然后告诉转换.

编辑:很抱歉编辑,我看过很多关于同一个问题的帖子,但它们都与旧版本的软件有关,php会不会更新版本(如果他们有更深入的版本,可能会在他们的网站上找到HOWTO网站流媒体)

php html5 ffmpeg

5
推荐指数
1
解决办法
1577
查看次数

将git repo导入空分支

让我们说一个项目已经在一个回购中开发,项目网站是在另一个回购开发的.

有没有办法将具有完整历史记录的网站仓库导入到项目仓库的空分支中?

git

3
推荐指数
1
解决办法
920
查看次数

是否有Twitter的"关注按钮"小部件的回调选项

我正在使用在我的推特网络应用程序上创建Twitter跟随按钮.实现就像这样简单:

<span id="follow-twitterapi"></span>
<script type="text/javascript">

  twttr.anywhere(function (T) {
    T('#follow-twitterapi').followButton("twitterapi");
  });

</script>
Run Code Online (Sandbox Code Playgroud)

当您将该代码放入html文档时,您将在iframe中的span元素中获得此按钮:

替代文字

点击"关注"后,你会得到这个(或类似的事情,说你正在关注@someone):

替代文字

但是,在使用此按钮后,我无法将任何信息返回到我的应用程序(因为这是在iframe中呈现的,并且由于javascript的同源策略,我无法访问该iframe的内容),是否存在此小部件提供的任何方法,当用户开始关注某人使用此方法时通知我的应用程序?

谢谢.

javascript twitter

9
推荐指数
1
解决办法
3854
查看次数

尝试遵循简单的Java教程,NetBeans不编译代码

我正在Windows上使用NetBeans 6.9.1,我正在关注一个相当简单的java教程,首先它要求我使用记事本,但我宁愿只使用一个IDE,不管怎么说我被要求创建一个文件并将此代码放下:

class HelloWorldApp {
    public static void main(String[ ] args) {
       System.out.println("Hello World!" );
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了很多编译器错误:

java.lang.NoClassDefFoundError: javaapplication1/Main
Caused by: java.lang.ClassNotFoundException: javaapplication1.Main
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: javaapplication1.Main.  Program will exit.
Exception in thread "main" Java Result: 1
Run Code Online (Sandbox Code Playgroud)

我试图让向导尽可能地制作一个干净的启动项目,但似乎这里没有什么是简单的.

那么代码是错误的,因此教程不值得关注,或者我在做错了IDE?

java netbeans

0
推荐指数
1
解决办法
2580
查看次数

C++单元测试,模拟对象

我目前正在用C++查看一些单元测试库,并有一些问题:

  1. boost.test似乎没有模拟工具,但我很难想象在没有创建模拟对象/函数的情况下进行单元测试.你怎么在boost.test中做到这一点,你是手动做的(怎么样?我的意思是,有几种方法我可以想到,这些看起来都不好)或者你只是没有模拟对象吗?

  2. googletest和googlemock看起来像mockingupport的好库,但它需要每个被模拟的对象都是虚拟的.我不是很喜欢这个,并不是我担心性能(我可以定义一个宏来解决它的生产代码)但是我觉得这非常具有侵入性.我想知道是否有另一种解决方案不需要对现有代码进行太多更改?(喜欢那里的clojure)

c++ unit-testing

9
推荐指数
2
解决办法
7972
查看次数

与父母的Gu ..

当我需要调用也可注入的父构造函数时,如何处理Guice?例如,我有一个抽象的父类,它有一个构造函数,它注入了一个由所有派生子共享的对象,每个子代也有一个注入构造函数.

调用super()不会工作,因为Java希望我将对象作为参数传递而不是让Guice注入.

谢谢

编辑:我想知道我是否需要使用方法注入?

java guice

9
推荐指数
1
解决办法
6620
查看次数

iOS 4.2,寻找一种操纵iPhone 4相机焦距的方法

我正在AR项目中工作,我们想要操纵iPhone4相机的对焦距离.这甚至可能吗?到目前为止,我们发现只需将切换和自动聚焦作为此处列出的选项:http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVCaptureDevice_Class/Reference/Reference.html%23//apple_ref/OCC/instm/AVCaptureDevice/isAdjustingFocus

提前感谢任何提示!:)

iphone camera ios-4.2

6
推荐指数
1
解决办法
2745
查看次数

MS VC中的错误C2143(缺少;在命名空间之前)包括

我非常困惑,为什么我突然得到这个奇怪的错误:

Time.h是一个非常简单的类,它在类描述的末尾有一个分号,所以我很确定我的代码在这里是正确的..然后我得到相同的错误:Microsoft Visual Studio 10.0\VC\include \记忆..任何想法!?!?谢谢!

编译器输出

1>ClCompile:
1>  Stop.cpp
1>c:\projectnextbus\Time.h(17): error C2143: syntax error : missing ';' before 'using'
1>c:\projectnextbus\Time.h(17): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>  NextBusDriver.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory(16): error C2143: syntax error : missing ';' before 'namespace'
1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory(16): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Run Code Online (Sandbox Code Playgroud)

更新:无法发布所有代码,因为这是针对学校项目的,我们不应该在提交之前发布,但小片段应该没问题.

time.h中

#ifndef TIME_HPP
#define TIME_HPP

#include <string> …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio

9
推荐指数
1
解决办法
2万
查看次数

使用.NET对象作为数据源时,为什么在Crystal Reports中出现"数据库登录失败"?

我正在创建一个简单的报告,使用我的项目中的.NET对象作为数据源,使用SetDatasource()方法.但是,当我运行报告时,我收到"数据库登录失败"错误.这个报告根本没有连接到数据库 - 我错过了什么吗?

非常感谢,D.

补充:我想如果我包含Controller动作可能会有所帮助.这是一个快速而肮脏的测试,而不是最终方法的样子:

public ActionResult StewardSheets(int showId, int groupId)
{
    ReportClass rptH = new ReportClass();
    rptH.FileName = DataHelper.getReportFilePath("Test.rpt",this);

    NZDSDataContext dataContext = new NZDSDataContext();
    var showDetails = (from s in dataContext.Shows
                       where s.ID == showId
                       select new StewardSheetModel
                       {
                           EventDate = s.EventDate.ToLongDateString(),
                           Region = s.Region.Name,
                           ShowTitle = s.Name
                       }).FirstOrDefault();

    List<StewardSheetModel> details = new List<StewardSheetModel>();
    details.Add(showDetails);

    rptH.SetDataSource(details);

    rptH.Load();
    Stream stream = rptH.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
    return File(stream, "application/pdf");
}
Run Code Online (Sandbox Code Playgroud)

固定:D'哦!我使用ReportClass而不是ReportDocument.更改了该行,并且还使用了Refresh(),因为Load()不是有效的方法.现在它工作得很好!

crystal-reports

7
推荐指数
3
解决办法
6万
查看次数