Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

不能刷视频打游戏的屏幕,凭什么能卖 6000 块还好评如潮?

By: 肖凡博
7 October 2024 at 01:15

Kindle 就是个泡面盖

不知道有多少朋友当年买了 Kindle 之后这样干过,虽然当时不舍得也没想到 Kindle 的这项隐藏技能,但也的确没怎么用过。它出现最多的地方,就是和朋友聊天时炫耀:这个我有啊,还是白色的😎

墨水屏阅读器大家都不陌生,但也不常见,在地铁、公交上偶尔碰到一个拿着墨水屏看书的路人,旁边的乘客大概率都会多看他两眼。

这就是墨水屏当下最真实的写照,一边为「护眼」「耐用」「不被打扰」叫好,一边在它头上画了一个大大的问号「这能拿来干嘛?」,买的人甚少。

但有一个牌子不信命,不仅在这个小众赛道上摸索了 10 年,还接连推出新品,甚至一台比一台贵,上个月刚刚发布的 reMarkable Paper Pro 起售价 579 美元(约合人民币 4059 元)。

所以,一台阉割了大部分功能、性能和配置的「黑白平板」,凭什么敢卖得比真平板还贵?

代替纸笔,成为纸笔

墨水屏阅读器自诞生以来,就注定了它没法让多数人为其掏腰包,因为优缺点过于明显。

喜欢它的人会说,功能越少干扰越小,沉浸式阅读的快乐,你体会不到;讨厌它的人会说,明明同样的价钱,能买更全能、更好用的平板,为啥要花这个冤枉钱。

阅读是墨水屏最核心的功能,甚至是早期产品上的仅有功能:光线经过屏幕的漫反射变得柔和,接近真实纸张的效果,对眼睛比较友好;显示屏上的内容只有专注的黑白,没有花哨的色彩;界面切换反应迟钝,光是翻到下一页文字都得等待片刻…… 一切为阅读而生,一切为文字让步。

▲ 图片来自:Mashable

这是 Kindle 等产品的优势,也是发展的桎梏。找到更多的使用场景,扩大受众和基本盘,才有可能让这个本就不富裕的领域,寻得出路。

说到底,墨水屏就是一种高度模仿,它试图在电子阅读和传统阅读的中间,找到一个平衡点,所以把电子设备遮住,看看以前没有智能终端的年代,有哪些场景是满足黑白且静态展示的,那就是墨水屏能胜任的。所以除了阅读,文字书写就顺理成章地成为了下一个目标。

用平板写字或绘画时,有三个细节往往在左右创作体验:

  • 笔迹延迟
  • 压感反馈
  • 笔尖阻力

纸上写字,可以通过行笔速度和落笔轻重,来控制笔迹的粗细,延迟越低,压感越接近真笔,用户的体验就越好。光做到这两点还不够,你会发现太光滑的屏幕不好控笔,得有点摩擦才行,这也是为什么许多有创作需求的平板用户,会多买一张类纸膜或磨砂膜。

而 reMarkable 恰好就抓住了书写功能,且很早就开始为书写体验布局。2013 年,创立没多久的 reMarkable 就和台湾公司 E Ink 合作,共同研发「能写字的墨水屏」。

上面的三点,对于很多平板设备可能会成为创作门槛,而 reMarkable 则把这些做成了产品护城河:它不仅拥有墨水屏的真实阅读观感,也有非常出众的手写交互体验。

最新推出的 reMarkable Paper Pro 就是当中的代表,可以说依靠第二代画布屏(Second-Generation CANVAS Display),它们把纸上写字,尽可能地在新机上还原了出来。

▲ 图片来自:The Verge

人在观察一个物体的运动和做出执行的时间大约为 20-25 毫秒,一般我们会把这条分界线形象地描述成「反不反应得过来」,若是低于 20 毫秒,运动过程会在我们眼里变成一瞬间的事儿,还没反应过来动作就已经做完了。

Paper Pro 的笔触响应时间只有 12 毫秒(眨一下眼的时间约 100-400 毫秒),看起来笔迹一直跟着笔尖走,中间几乎没有空隙,就和真的一样。

另外,Paper Pro 的压感为 4096 级别,压感阶级越高,能够调节和感应的力度范围就越宽,书写时笔迹就更接近真实。这和 Apple Pencil 的压感级别和书写体验,在同一梯队。

▲ 图片来自:engadget

reMarkable 的硬件主管 Herding 曾在采访中透露,他们为了做出更好的书写体验,还专门用 3D 扫描,来了解平面上的「坑洼地形」,找到最适合书写和阻尼感最真实的一种方案,并以此来设计设备的屏幕,以及笔尖的细节。

书写的重点除了躺在桌子上的那块屏,还有握在手里的这支笔。

▲ 图片来自:WIRED

reMarkable 的专用书写笔叫 Marker,笔尖和数字墨水之间的距离小于 1 毫米,增加了自然的书写感觉;碳填充笔尖也能在书写时提供更真实的摩擦力;不同的握笔角度还能写出不同粗细的笔迹……

更重要的是,它的重量只有 14g(内置橡皮版 18.4g),这轻过了市面上大部分卖的最火的手写笔。

reMarkable 用第二代 CANVAS 墨水屏和全新的手写笔,尽可能地将真实的书写体验,在电子屏上 1:1 地复现。这也是它们能通过前几代产品立足市场的核心竞争力。Paper Pro 踩在前辈的肩膀上,又把书写体验翻了一番,The Verge 体验完后甚至觉得:

在这东西上书写就像黄油一样顺滑。

这不仅是因为它用上了更大的屏幕(11.8 寸,上一代是 10.3 寸),更是源自新产品的独有功能:彩色显示与书写。

▲ 图片来自:engadget

给黑白点颜色看看

彩色显示屏,是 Paper Pro 相较于往年产品,甚至同类产品变化最大的地方之一。

Paper Pro 能使用 9 种不同的原色书写注释,显示效果和手机平板上的彩色画面完全不同, 整体色调偏灰,如果把手机平板上的彩色比作水彩, 那 Paper Pro 上的颜色就是用彩色铅笔画出来的。

这项叫做「Canvas Color」的技术,是 E Ink Gallery 3 的改良版。要明白彩色如何在墨水屏上显现,就先要搞懂墨水屏的工作原理。

悬浮在液体中的带电纳米粒子受到电场作用而产生迁移。

硬件主管 Herding 把上面这句云里雾里的技术用语,做了一个形象生动的类比:

在电子纸等反射式屏幕中,像素有点像一杯牛奶,里面浸着奥利奥饼干。如果饼干在水面以下,像素就是白色的;如果饼干浮到上面,像素就是黑色的。

通常,颜色是通过在顶部放置 RGB 滤镜来添加的,这样白色像素就会被着色——但这也会影响分辨率和对比度。

为了避免这些问题,reMarkable 的做法是将一堆「彩虹糖」倒入牛奶中,这样分辨率和色彩对比度在墨水屏上就有了极大的显色保证。

▲ 图片来自:Google

也就是说,显示屏的每个像素内都若干个墨水颗粒,除了显示 9 种基本色彩,它们能通过不同的排列组合,随意搭配,产生 2 万种其他配色,也就是说,Paper Pro 几乎能覆盖到互联网上所有的色彩要求。

▲ 图片来自:The Verge

光有色彩还不够,要是想接近在纸上上的书写,还有一个重要的细节:笔迹覆盖。拿荧光笔在同一个地方画若干条重复的横线,每一条都会比上一条深,因为墨水浓度增加了,Paper Pro 捕捉到了这一点,所以在同一个地方绘制的层数越多,颜色越深。

▲ 图片来自:WIRED

相比纸张,Paper Pro 还有另一个好处:画多少笔都不用担心字迹被抹除,或者纸会烂掉。

用不同的颜色做笔记,是学生时代女同桌或者某些学霸的标配。并不是说颜色越多越好,而是不同颜色可以帮助笔记分层,比如原文摘抄用黑色钢笔,重点词语用绿色荧光突出,补充内容用蓝色在旁边标注……

这套操作放在初次学习考研或雅思阅读的长难句上也同样适用:主谓宾/主席表用黄色,定语从句用紫色,倒装句下方用橙色写上正常语序。

拥有了彩色的墨水屏,和书写功能结合在一起,不仅让显示内容更丰富,也让笔记的可玩性和可用性大幅提升,有人喜欢最原始的黑白标注,但也总有人喜欢层次分明的彩色总结,Paper Pro 则每个人都提供了适合自己的选择。

▲ 图片来自:The Verge

和 4 年前发售的 reMarkable Paper 2 相比,Paper Pro 的应用场景也更广泛,因为它新增了「阅读灯」和「键盘套」。

它的光源不是手机、平板那种背光灯,从底层打亮一整块屏幕,让所有的显示内容都发光,而是像环境光一样,从正面照亮屏幕,在阴暗的环境里也能看清屏幕上的图像文字。

▲ 图片来自:WIRED

配套的键盘 Type Folio 也收到了外媒的集体夸奖,整个键盘大小适中,几乎所有的快捷操作都能通过键盘完成,它能最大程度地让你远离其他可能会打断创作思绪的电子设备。

不过缺点也很明显,Type Folio 只能和 Paper Pro 单独配套使用,这款无线连接的键盘不能适配其他版本的 reMarkable 设备以及其他品牌的设备。

反过来,Paper Pro 要想使用键盘外接键盘,也只有它一种选择,而这款专属键盘套的价格是 229 美元(约合人民币 2096 元),和 iPad Pro 的妙控键盘,价格持平。

赛博「钻木取火」?

2022 年,Kindle 中国宣布,Amazon 将于一年后在中国停止 Kindle 电子书店的运营,今年 2 月 Kindle Oasis 也在美国停产,这意味着标志着一个时代、一个品类的产品,正式淡出消费电子的大舞台。

而墨水屏的苦日子,其实开始得更早一些。

根据《2020 年度中国数字阅读报告》,中国数字阅读用户规模为 4.94 亿,同比增长 5.56%;数字阅读行业市场整体规模为 351.6 亿,增长率达 21.8%。在这期间,和电子书相关的企业有 2800 家,其中有 69% 的相关企业都在这五年内成立。从 2017 年至 2019 年,新增企业均超过 500 家。

▲ 图片来自:澎湃新闻

企业看好行业,但市场却对产品不感冒,2020 年中国市场电子阅读器出货量仅有 237 万;去年,中国市场墨水屏销量只剩 123 万台,相比起超出货量超过 2800 万台的平板电脑,墨水屏依然只属于一小撮人。

墨水屏降低了频闪和强光对眼睛的伤害,降低了设备本身的娱乐属性,也降低了用户对这类设备的期待。

所以墨水屏到底有什么用?

今年柏林国际消费电子品展(简称 IFA)的,reMarkable Paper Pro 榜上有名。

▲ 图片来自:Google

  • 荣耀 Magic V3 | 超轻折叠屏智能手机
  • 联想 Auto Twist AI PC |智能移动终端
  • DJI Neo | Vlog 拍摄无人机
  • Anker Nebula Cosmos | 4K 智能投影仪
  • 宏基 Acer Nitro | AI 游戏掌机
  • TCL X965 | MINI LED 电视
  • Amazfit T-Rex 3 | 智能健康手表
  • Pico 4 Ultra |MR 智能头显
    ……

这些获奖产品无一例外,都在都在影响和塑造着我们以后的生活方式,而一块墨水屏,一个差不多要被时代淘汰、被市场抛弃的阅读器,其实也在摸索走出另一条路——教育市场。

Kindle 退出中国市场后,国产品牌迅速吃下了这块空出的蛋糕,科大讯飞、掌阅、文石等墨水屏产品开始成为爆款,2023 年的销量均超过了 10 万台,合计占比为 53%。

墨水屏平板其实有个有趣的矛盾点:人们一方面想方设法用新技术消灭纸笔实体,另一方面又绞尽脑汁用怪点子复现纸笔体验。这就很像用 AI 找到了一棵适合钻木取火的树,传统与未来别扭地融合在了一起。

所以墨水屏,或者说手写交互,有其不可取代的原因:巩固记忆。

北京大学心理与认知科学学院副教授陈立翰曾在采访中说到:

纸上书写的动作只是大家看到的一个末端的输出过程,而前期从记忆中提取文字的形态,以及构思笔画的顺序和结构都是大脑认知深度加工的过程。

挪威科学家研究发现,当参与者拿笔写字时,不同大脑区域之间的连接会增强,特别是运动控制和记忆相关的区域,而打字时则不会。

所以手写笔记比键盘打字学习,效果更好,记忆也更牢固,再加上单一的功能和简陋的配置,可以说墨水屏就是为教育而生,这也是墨水屏转头深耕教育市场的底层逻辑和由头。

我自己也是手写笔记的爱好者,手写的另一个隐藏好处是极度自由。

虽说单看输入效率,打字(约 60 字/分钟)比写字(约 30 字/分钟)快了将近一倍,但手写可以随时调整位置、文字大小、排版方式,只需要调整下一笔的笔迹即可,但在电脑、平板上得通过多级菜单和多次点击才能完成,结果可能还不是你想要的。

至此,你可以顺着这个思路找出无数个「购买墨水屏的理由」,但在上头下单前不妨先问问自己:

  • 是否有使用的场景?
  • 是否有手写的习惯?
  • 是否能管得住自己?

即使你都能满足,那在面对全套 reMarkable 全家桶 829 美元(约合人民币 5812 元)的售价时,你是会选择一个单一功能的「天价」墨水屏,还是会买一套功能齐全的高配大平板?

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


树莓派 Zero W 使用微雪电子墨水屏

By: Kaiyuan
7 March 2020 at 08:29

一直想有一个电子墨水屏作为桌面提示器,显示一些信息提示。没有现成的产品,那么就想自己做一个。

用树莓派 Zero W 外接微雪的三色电子墨水屏制作一个小型的桌面提示器。

直接买微雪 2.13 寸带驱动板三色显示屏,这款直接接上树莓派就可以用了。我买的树莓派 Zero W 没有排针,所以我还买了电烙铁给板子焊上排针。然后接上就屏幕驱动板就可以直接用了。


驱动安装

微雪官网的『RPI使用教程』就有显示屏的驱动和使用方式,照着说明安装就可以了。

驱动方式有 C 和 Python 两种,我不懂 C,只能用 Python,而且 Python 用起来比 C 方便很多。

我买这块显示屏型号是 EPD_2in13bc_test(),安装好驱动和库之后运行对应的文件。

sudo python3 ~/e-Paper/RaspberryPi\&JetsonNano/python/examples/epd_2in13bc_test.py

显示屏测试启动。怎么编程其实在这个文件里全部都给出来了,相当简单。


使用例子

我按着这个文件做了两个例子,一个是直接显示三色图案,一个是获取树莓派的信息再生成图片显示。你可以直接下载我的 Demo 文件然后放到 Python 文件夹对应的文件夹中。

~/e-Paper/RaspberryPi\&JetsonNano/python/

Python 的使用方式就是使用 Image 模块分别引用或者生成两个黑色和黄色两个图层图片再分别刷新。


图片显示

树莓派 Zero W 使用微雪电子墨水屏

想要显示图片的时候注意的是,图片需要拆分黑色通道和黄色通道各一张单色图片,而且刷新时候的逻辑是黑色通道先刷新,黄色通道后刷新,而黄色通道会覆盖黑色通道,所以你需要再黄色通道图片上镂空黑色通道的图案。也就是我文件里的 epd_2in13bc_imgs.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
    sys.path.append(libdir)
import logging
from waveshare_epd import epd2in13bc
import time
from PIL import Image,ImageFont,ImageChops
import traceback
logging.basicConfig(level=logging.DEBUG)
try:
    logging.info("epd2in13_V2 Demo")
    epd = epd2in13bc.EPD()
    logging.info("init and Clear")
    # 初始化
    epd.init()
    # 清空屏幕
    epd.Clear()
    logging.info("1.Drawing on the image...")
    # 黑白图,先刷新
    HBlackimage = Image.open(os.path.join(picdir, 'gw_b.bmp'))
    # 黄色部分,后刷新,黄色会覆盖黑色
    HRYimage = Image.open(os.path.join(picdir, 'gw_y.bmp'))
    # 旋转180度,根据自己设备方向调整,90,180,270
    HBlackimage = HBlackimage.transpose(Image.ROTATE_180)
    HRYimage = HRYimage.transpose(Image.ROTATE_180)
    # def display(self, 黑白图像, 黄色图像)
    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
    # 休眠
    time.sleep(2)
        
except IOError as e:
    logging.info(e)
    
except KeyboardInterrupt:    
    logging.info("ctrl + c:")
    epd2in13bc.epdconfig.module_exit()
    exit()

而且两个通道图片的模式必须一样的,例如:我给的 Demo 图片就是两张图片都是灰度模式的就是只有黑白灰的颜色,没有彩色。而一般图片都是 RGB 模式的。

还有就是通过 Image 生成图片的时候也要根据你背景图的色彩模式设置,要不然就会报错了!


信息显示

动态生成黑色文字的时候就需要用运算的方式在黄色通道上删除黑色通道部分的内容了。 我的压缩包中的 epd_2in13bc_demo.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import os
picdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'pic')
libdir = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib')
if os.path.exists(libdir):
    sys.path.append(libdir)
import logging
from waveshare_epd import epd2in13bc
import time
from PIL import Image, ImageDraw, ImageFont, ImageChops
import traceback
# 获取时间
NowTime = time.strftime('%Y-%m-%d %H:%M:%S',  time.localtime(time.time()));
# 内网 IP
import socket
hostName = socket.gethostname()
def get_host_ip():
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        s.connect(('8.8.8.8', 80))
        ip = s.getsockname()[0]
    finally:
        s.close()
    return ip
# 外网 IP, sudo pip3 install requests
import json
import requests
wan_ip = requests.get('https://api.ipify.org/?format=json').json()['ip']
# 输出日志等级
logging.basicConfig(level=logging.DEBUG)
try:
    logging.info("1.read bmp file And Text")
    # 初始化
    epd = epd2in13bc.EPD()
    logging.info("init and Clear")
    epd.init()
    epd.Clear()
    # 载入字体,Zipx 这款字体 12/24/36/40 这几个字号能看,其他的都粗细不一
    # higher = ImageFont.truetype(os.path.join(picdir, 'higher_8.ttf'), 14)
    # zipx12 = ImageFont.truetype(os.path.join(picdir, 'zipx.ttf'), 12)
    # fz14 = ImageFont.truetype(os.path.join(picdir, 'FZXIANGSU14.otf'), 14)
    pxlxxlcond = ImageFont.truetype(os.path.join(picdir, 'pxlxxlcond.ttf'), 20)
    logging.info("1.Drawing on the image...")
    # 下层,黑白图,先刷新(白底黑字)
    HBlackimage = Image.new('1', (epd.height, epd.width), 255)  # 212*104 获取 epd 的尺寸
    drawblack = ImageDraw.Draw(HBlackimage)
    drawblack.text((12, 10), 'Host: '+hostName, font = pxlxxlcond)
    drawblack.text((12, 32), 'LAN: '+get_host_ip(), font = pxlxxlcond)
    drawblack.text((12, 54), 'WAN: '+wan_ip, font = pxlxxlcond)
    drawblack.text((12, 76), NowTime, font = pxlxxlcond)
    # 上层,黄色部分,后刷新,黄色会覆盖黑白色
    # 这个 bmp 图片必须是灰阶的,不能是 RGB 的!
    # 如果图片是 RGB 模式怎上面 Image.new('1' 改为 'RGB'
    HRYimage = Image.open(os.path.join(picdir, 'bg_boxks.bmp'))
    # 文字蒙版裁剪背景图,使用差值运算生成反色图像,然后 invert() 反色为想要的颜色。
    HRYimage = ImageChops.subtract_modulo(HBlackimage, HRYimage)
    HRYimage = ImageChops.invert(HRYimage)
    # 旋转180度,根据自己设备方向调整,90,180,270
    HBlackimage = HBlackimage.transpose(Image.ROTATE_180)
    HRYimage = HRYimage.transpose(Image.ROTATE_180)
    # 创建纯色图像,如果你想全屏幕显示黄色就用纯黑色图像代替 HRYimage
    # 如果只想显示黑白,不显示黄色就用纯白色图像代替 HRYimage
    # Whiteimage = Image.new('1', (epd.height, epd.width), 255)
    # Blackimage = Image.new('1', (epd.height, epd.width), 0)
    
    # def display(self, 黑白图像, 黄色图像)
    epd.display(epd.getbuffer(HBlackimage), epd.getbuffer(HRYimage))
    # 休眠
    time.sleep(2)
        
except IOError as e:
    logging.info(e)
    
except KeyboardInterrupt:    
    logging.info("ctrl + c:")
    epd2in13bc.epdconfig.module_exit()
    exit()

照着上面的代码修改基本就可以了,然后可以设置成开机启动,每次开机都会显示 IP 信息了。

后面我会在研究更实用的例子。


❌
❌