Eink-launcher设置app图标

Eink-launcher可以在本地放png图片

阿里图标库:https://www.iconfont.cn/collections/index?spm=a313x.collections_index.i1.d2b281277.5d993a81lzcZt3&type=4

  • 搜索图标

在这里插入图片描述

  • 下载
    在这里插入图片描述
  • 设置颜色和大小,下载png
    在这里插入图片描述
  • Eink-launcher 中长按应用图标会弹窗出应用包,比如设置是com.android.settings
  • 将图片的名字改为包的名字。比如设置是com.android.settings.png
  • 将png放到电纸书的Documents\E-Ink Launcher\icon

Eink-launcher启用自定义图标

右下角点击弹窗中有显示自定义图标,打开之后桌面显示的就是自己设置的了。

新增图标之后,这里切换一下,或者重启系统都行

在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
void EinkMessageHandler::producesEinkBuffersByGpu(int startFrameIndex, int totalFrames) { const nsecs_t start = systemTime(); // EinkBufferQueue ALOGD("producesEinkBuffersByGpu # startFrameIndex:%d, totalFrames:%d, wiskyWaveform:%d", startFrameIndex, totalFrames, mCurrentWaveform->mode); // Dequeue using DequeueBufferInput = IGraphicBufferProducer::DequeueBufferInput; using DequeueBufferOutput = IGraphicBufferProducer::DequeueBufferOutput; DequeueBufferInput dequeueInput; dequeueInput.width = mCurrentGrayBuffer->getWidth(); dequeueInput.height = mCurrentGrayBuffer->getHeight(); dequeueInput.format = HAL_PIXEL_FORMAT_RGBA_8888; dequeueInput.usage = EINK_GRALLOC_USAGE; dequeueInput.getTimestamps = false; vector<DequeueBufferInput> dequeueInputs(totalFrames, dequeueInput); vector<DequeueBufferOutput> dequeueOutputs; mEinkProducer->dequeueBuffers(dequeueInputs, &dequeueOutputs); // Request vector<int32_t> requestInputs; requestInputs.reserve(totalFrames); for (const DequeueBufferOutput &dequeueOutput : dequeueOutputs) { ALOGE_IF(dequeueOutput.result != NO_ERROR, "producesEinkBuffersByGpu # EinkBufferQueue dequeueBuffers slot%d:%s (%d)", dequeueOutput.slot, strerror(-dequeueOutput.result), dequeueOutput.result); requestInputs.emplace_back(dequeueOutput.slot); } using RequestBufferOutput = IGraphicBufferProducer::RequestBufferOutput; vector<RequestBufferOutput> requestOutputs; mEinkProducer->requestBuffers(requestInputs, &requestOutputs); sp<GraphicBuffer> graphicBuffers[totalFrames]; int j = 0; for (const RequestBufferOutput &requestOutput : requestOutputs) { ALOGE_IF(requestOutput.result != NO_ERROR, "producesEinkBuffersByGpu # EinkBufferQueue requestBuffers:%s (%d)", strerror(-requestOutput.result), requestOutput.result); graphicBuffers[j++] = requestOutput.buffer; } mGpuDecodeEink->composeEinkBuffersByGpu(graphicBuffers, mCurrentGrayBuffer, mPreviousGrayBuffer, startFrameIndex, totalFrames, mCurrentWaveform); // Queue using QueueBufferInput = IGraphicBufferProducer::QueueBufferInput; using QueueBufferOutput = IGraphicBufferProducer::QueueBufferOutput; vector<QueueBufferInput> queueInputs; queueInputs.reserve(totalFrames); for (const DequeueBufferOutput &dequeueOutput : dequeueOutputs) { queueInputs .emplace_back(systemTime(), false, HAL_DATASPACE_UNKNOWN, Rect(mCurrentGrayBuffer->getWidth(), mCurrentGrayBuffer->getHeight()), NATIVE_WINDOW_SCALING_MODE_FREEZE, 0, Fence::NO_FENCE) .slot = dequeueOutput.slot; } vector<QueueBufferOutput> queueOutputs; mEinkProducer->queueBuffers(queueInputs, &queueOutputs); for (const QueueBufferOutput &queueOutput : queueOutputs) { ALOGE_IF(queueOutput.result != NO_ERROR, "producesEinkBuffersByGpu # EinkBufferQueue queueBuffers:%s (%d)", strerror(-queueOutput.result), queueOutput.result); } ALOGD("producesEinkBuffersByGpu # total time:%ld ms", long(ns2ms(systemTime() - start))); }
06-10

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值