Как установить фоновое изображение в родном приложении Tizen
Я пытался установить фоновое изображение в приложении Tizen Native, но пока не увенчался успехом. Я попытался сделать то же самое через Canvas и Bitmap, но он не работает, хотя я не получаю никакой ошибки.
Я использую приведенный ниже код в функции OnInitializing моей формы.
AppResource *pAppResource = Application::GetInstance()->GetAppResource();
Bitmap* pBitmap1 = pAppResource->GetBitmapN(L"image.png");
Canvas *pCanvas = new Canvas();
pCanvas->Construct();
pCanvas->DrawBitmap(Point(0,0), *pBitmap1);
pCanvas->Show();
Любая идея, в чем может быть проблема или любой другой более простой способ сделать то же самое?
Спасибо,
3 ответа
Добавьте папку с именем "screen-density-xhigh" в папку ресурсов и сохраните изображение в этой папке, которое вы хотите установить в качестве фона приложения. Теперь объявите функцию типа результата onDraw() в заголовке приложения. Теперь внедрите приведенный ниже код в файл.cpp этой формы.
result TizenForm::OnDraw()
{
result r = E_UNKNOWN;
AppResource *pAppResource = Application::GetInstance()->GetAppResource();
Bitmap* pBitmap1 = pAppResource->GetBitmapN(L"backgroundImage.jpg");
Canvas* pCanvas = GetCanvasN();
if (pCanvas != null)
{
pCanvas->DrawBitmap(Rectangle(0, 0,720,1280), *pBitmap1);
}
return r;
}
используйте OnDraw, чтобы нарисовать фон
result TizenForm::OnDraw()
{
result r=E_SUCCESS;
Canvas* pCanvas;
if (__pFormBitmap)
{
pCanvas = this->GetCanvasN();
pCanvas->DrawBitmap(Point(0, 0), *__pFormBitmap);
}
delete pCanvas;
return r;
}