问题列表 - 第49691页

如何正确构建本地电影URL?

在我的iPhone应用程序中,用户可以单击表格单元格,电影将开始播放.该电影是我项目中"/Resources/myMovie.m4v"下的本地文件.我无法弄清楚如何正确链接到它.

我发现了这段代码,但它似乎不起作用:

NSString *rootPath = [[NSBundle mainBundle] resourcePath];
NSString *filePath = [rootPath stringByAppendingPathComponent:@"myMovie.m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO];

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:filePath isDirectory:NO]];
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

iphone objective-c mpmovieplayercontroller ios4 ios

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

Delphi 2006:将PNG运行时分配给TImage会失去alpha透明度

Delphi 2006的TImage并不完全支持PNG.为了在我的表单上具有alpha透明度的图像,我必须在运行时加载它们.我可以在设计时加载它们但它们不能存活,我认为因为PNG没有保存在DFM文件中.我确信这在最新的Delphi中都是笨拙的,但我现在无法升级.

无论如何,我在运行时加载它们:

Image1.Picture.Assign (PngImageCollection1.Items [0].PNGImage) ;
Run Code Online (Sandbox Code Playgroud)

PNGImageCollection组件包含各种大小的PNG(这些PNG在设计时创建和加载),我将它们分配给FormCreate事件中的相应TImages.

这个工作正常,直到我遇到一个问题,我试图在表单上使用它之后在其他地方重用其中一个图像.我发现分配TPicture的行为已将其设置为由于Assign而导致的空图像.这发生在例程TPicture.ForceType中,AFAICT检查FGraphic的类型,如果它不是所需类型,它将释放FGraphic并创建所请求类型的新实例.

好.所以在经过一番搔痒之后,我发现也许我应该这样做:

Image1.Picture.Bitmap.Assign (PngImageCollection1.Items [0].PNGImage) ; 
Run Code Online (Sandbox Code Playgroud)

这就是诀窍,因为Assign没有破坏图像,但现在图像显示半透明位不透明,即:

分配Image1.Picture.Bitmap.Assign时的TImage

代替:

分配Image1.Picture.Assign时的TImage

如何让此图像正确显示alpha透明位?(和补充问题:是Image1.Picture.Bitmap.Assign正确的方法吗?).

以下是更详细的代码:

在我有问题"重用"TImage的代码中,序列是:
在表单上创建:

LogoImage.Picture.Assign (PngImageCollection1.Items [0].PNGImage) ; 
Run Code Online (Sandbox Code Playgroud)

(PNGIMage是公司徽标,LogoImage1是主要表格).

在打印报告标题上:

procedure PrintLogo (Report : TBaseReport) ;

var
    X1, Y1, LogoHeightMM    : Double ;

begin
with Report do
    begin
    LogoHeightMM  := CalcGraphicHeight (LogoWidthMM, MainForm.LogoImage.Picture.Graphic) ;
    X1            := PageWidth - MarginRight - LogoWidthMM ;
    Y1            := SectionBottom - LogoHeightMM ;
    PrintBitmapRect (X1, Y1, X1 + LogoWidthMM, Y1 + LogoHeightMM, MainForm.LogoImage.Picture.Bitmap) ;
    end ;
end ;
Run Code Online (Sandbox Code Playgroud)

第一次打印徽标的例程被调用时,它会毫无错误地执行,但是在调用PrintBitmapRect之后,LogoImage …

delphi png timage delphi-2006 alpha-transparency

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

python:强制非相对导入?

我想utils/django.py在我的项目中创建一个模块.在顶部我有线:

from django.db import models
Run Code Online (Sandbox Code Playgroud)

但是,它会尝试从自身导入,这会导致错误.我知道我可以使用前置强制进行相对导入.:

from .django.db import models
Run Code Online (Sandbox Code Playgroud)

有没有办法强制进行非相对导入?

python import module path importerror

12
推荐指数
1
解决办法
2451
查看次数

为什么malloc(0)的返回值是实现定义的?

ISO/IEC 9899:TC2(即C99标准),§7.20.3规定:

如果请求的空间大小为零,则行为是实现定义的:返回空指针,或者行为就像大小是非零值一样,但返回的指针不应用于访问对象.

换句话说,malloc(0)可以返回NULL或有效指针,我可能不会取消引用.

这种行为背后的理由是什么?
并且定义malloc(0)导致UB不是更容易吗?

c c++ malloc memory-management

16
推荐指数
3
解决办法
834
查看次数

C#"常量对象"用作默认参数

有没有办法创建一个常量对象(即它无法编辑并在编译时创建)?

我只是在玩C#语言并注意到可选参数功能,并认为可以将默认对象用作可选参数.考虑以下:

//this class has default settings
private const SettingsClass DefaultSettings = new SettingsClass ();

public void doSomething(SettingsClass settings = DefaultSettings)
{

}
Run Code Online (Sandbox Code Playgroud)

这显然不能编译,但是我想做的一个例子.是否可以创建这样的常量对象并将其用作可选参数的默认值?

c# const optional-parameters

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

Objective-C,NSThread detach与performSelectorInBackground

这两者有什么不同?

 [NSThread detachNewThreadSelector:@selector(method) toTarget:self withObject:nil];
 [self performSelectorInBackground:@selector(method) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

我通常使用第二种方法来生成一个新线程.但是我想知道如果我将这两次调用如下所示,那么将会发生什么?另外如果我有一个tabmenu并且每个菜单产生一个线程,那么我应该使用哪一个?

 [self performSelectorInBackground:@selector(method1) withObject:nil];
 [self performSelectorInBackground:@selector(method2) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

multithreading objective-c nsthread

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

c ++指向引用的指针

在C++中使用引用指针是否合法?

例如:

int &ref = array[idx];
func(&ref);
Run Code Online (Sandbox Code Playgroud)

如果func()已经存在于您无法更改的库中,我可以想到为什么您可能想要这样做的一个原因.

c++

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

如何在D2(Phobos)中进行单键击?

是否有一种简单的跨平台方式可以使用Phobos在D2中进行单次击键?

例如,"按任意键继续..."提示,或Brainfuck翻译.

我尝试过的所有方法都需要在传递输入之前输入Enter键(例如getchar()).

keyboard d input phobos

8
推荐指数
2
解决办法
711
查看次数

jQuery悬停功能无法正常工作

所以我只是尝试做一个简单的jquery效果,但是我遇到了.hover函数的第二部分问题.这是代码:

<div id="toprightboxes">
<ul>
    <li><div id="login"><img src="img/login.png"/></div></li>
    <li>info</li>
    </ul>
</div>
<script>
    $("#login").hover(
        function () {
            $(this).replaceWith('<div id="login"><img src="img/loginhighlight.png"/></div>');
        },
        function () {
            $(this).replaceWith('<div id="login"><img src="img/loginhighlight.png"/></div>');
        }
    );
</script>
Run Code Online (Sandbox Code Playgroud)

悬停的第一部分工作,高光图像显示,但当我离开图像时没有任何反应.

javascript jquery

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

虚函数查找的规则是什么?

#include <iostream>
class base
{
    public:
    virtual void print (int a)
    {   
        std::cout << "a: " << a << " base\n";
    }   
    virtual void print (int a, int b)
    {   
        std::cout << "base\n";
    }   
};

class derived : public base
{
    public:
    virtual void print (double d)
    {   
        std::cout << "derived\n";
    }   
};

int main ()
{
    int i = 10; 
    double d = 10000.0;
    base *b = new derived (); 
    b->print (i, i); 
    b->print (d);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该函数的输出是: …

c++ overriding virtual-functions

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