按照此处找到的说明进行操作后:
http://elinux.org/Beagleboard:MicroSD_As_Extra_Storage
和这里:
我仍然遇到麻烦。我使用它所说的代码并按照说明进行操作,在插入 SD 的情况下加载时,我在板上看到 3 个稳定的 LED,而 Windows 7 根本检测不到它。
该板在没有插入 SD 的情况下工作正常,我可以通过 SSH 启动和登录,并且它可以被 Windows 检测到。
我的uEnv.txt的代码如下:
mmcdev=1
bootpart=1:2
mmcroot=/dev/mmcblk1p2 ro
optargs=quiet
Run Code Online (Sandbox Code Playgroud)
我还添加到 fstab 文件中:
/dev/mmcblk0p1 /media/card auto auto,rw,async,user,nofail 0 0
Run Code Online (Sandbox Code Playgroud)
检查文件系统的一些结果,我的驱动器称为“BBB_Ext”。这是在没有插入 SD 的情况下启动后,然后在启动后将其放入:
root@beaglebone:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 3.5G 1.8G 1.5G 55% /
/dev/root 3.5G 1.8G 1.5G 55% /
devtmpfs 250M 0 250M 0% /dev
tmpfs 250M 4.0K 250M 1% /dev/shm
tmpfs 250M 248K 250M 1% /run
tmpfs …Run Code Online (Sandbox Code Playgroud) 嘿,所以我有这个功能,它可以很好地工作和缩放图像,并且会根据 UI 中的正确快捷方式缩小和扩展它。
但是,当我缩放回图像的原始缩放比例时,我的图片质量会下降。我试过制作'orig',它是一个全局'const QPixmap*'。'orig' 是在图像加载到 UI 时定义的。然后我设置了 'pixmap = orig'(见下面的代码),但这似乎不起作用,我不知道为什么。
这个想法是在不重写原始像素图的情况下制作它的副本,以保持像素质量,然后在调用函数时重新加载原始像素图。
void FragTreeViewer::scaleImage(double factor)
{
Q_ASSERT(imageLabel->pixmap());
const QPixmap* pixmap = orig;
scaleFactor *= factor;
int w = (imageLabel->width())*scaleFactor;
int h = (imageLabel->height())*scaleFactor;
imageLabel->setPixmap(pixmap->scaled(w, h, Qt::KeepAspectRatio));
adjustScrollBar(scrollArea->horizontalScrollBar(), scaleFactor);
adjustScrollBar(scrollArea->verticalScrollBar(), scaleFactor);
//zoomInAct->setEnabled(scaleFactor < 3.0);
//zoomOutAct->setEnabled(scaleFactor > 0.333);
}
Run Code Online (Sandbox Code Playgroud)