[英]How to make use of c++ xpcom component from javascript xpcom component
[英]Draw on canvas from within C++ XPCOM code
是否可以使用C ++ XPCOM插件中的元素? 以前(可能很久以前),可以獲取nsIDOMCanvasRenderingContext2D接口的對象,並使用ti的PutImageData_explicit方法在畫布上繪制圖像。 如今,nsIDOMCanvasRenderingContext2D隱藏了所有內容,我不知道如何實現此目的。
總的來說,有沒有一種方法可以通過在網頁上添加附件來渲染視頻(比如說從遠程主機獲取)?
任何建議將被認真考慮。 謝謝
現在有PutImageData_explicit
。 但這是受保護的成員。
ImageData
和ErrorResult
同時使用PutImageData
。 向下轉換以獲得受保護的成員:
#include <string>
#include <iostream>
class Base {
protected:
std::string myName() {
return "Base";
}
};
class Derived : public Base {
public:
std::string myName() {
return Base::myName();
}
};
int main() {
Base *base = new Base();
Derived* derived = static_cast<Derived*>(base);
std::cout << derived->myName() << std::endl;
delete base;
return 0;
}
PS:這行得通,因為它仍然保持true sizeof(Base) == sizeof(Derived)
。 您確實不想修改大小,例如通過添加數據成員等,除非您是segfault和堆損壞的粉絲;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.