我希望用其他东西替换Raspbian内核引导标志(4个raspberries)。在本例中,我希望将尺寸为320像素乘80像素的单个徽标放置在屏幕的中心。
到目前为止,我已经设法用我的单个徽标取代了4个覆盆子徽标。为此,我修改了内核代码(fbmem.c),使其认为只有一个cpu可用。我已经重新编译了内核,添加了我的新徽标,运行正常。
我的问题是,我可以修改x的位置,使徽标设置在横轴上的屏幕中间,但我不能在垂直轴上移动徽标。如果我沿着y轴移动徽标,它就会开始消失,就好像它被以某种方式剪裁了一样-我失去了我的徽标的底部。例如,如果我将位移设置为40像素,我只能看到我的徽标的上半部分。
为此,我在fbmem.c中添加了函数fb_do_show_logo()的以下开始部分:
图像->dx += 800;
图像->dy += 40;
有没有什么简单的方法可以把我的logo放在屏幕中间?知道我做错了什么吗?
谢谢。
发布于 2017-04-25 20:15:17
好了,我找到了一个变通方法。
我想简单地创建一个1920x1080的图像,然后将我的徽标放在中间的黑色背景上。这不起作用,也许图像的大小太大,无法编译到内核中。
我尝试了一个高度大于80像素的徽标,这似乎是有效的。因此,为了解决这个问题,我创建了一个宽320像素、高580像素(1080/2 + 80/2)的图像。然后我把我的80像素高,320像素宽的logo放在这张图片的底部。
然后我修改了内核代码(fbmem.c中的fb_do_show_logo()),添加了+= ->dx image 800;将我的320x580像素图像在x轴上移动了800像素,现在它可以工作了:)
https://stackoverflow.com/questions/43599313
复制相似问题