Как установить фоновое изображение в родном приложении 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;

 }

Используйте метод GetCanvasN() из вашей формы.

используйте 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;
}
Другие вопросы по тегам