卡口那些事

各品牌相机卡扣参数,列表如下:
可见佳能EF卡扣口大,成像距离短,使用加长的转接环可以轻易转接其他镜头。
而尼康F卡扣成像距离长,几乎无法转接,除非改镜头卡扣,成本相对较高。

卡口 卡口环类型 卡口环直径(mm) 旋转方向 机身像场定位(mm) 使用卡口的品牌
A 内三爪 50 顺时针 44.5 Minolta AF
AR 内三爪 47 顺时针 40.5 Konica
C/Y 内三爪 48 顺时针 45.5 Contax、Yashica、Phenix
EF 内三爪 54 顺时针 44 Canon EOS
F 内三爪 47 逆时针 46.5 Nikon、Phenix
FD/FL 外三爪 48 顺时针 42.1 Canon T、A、F
FX 内三爪 顺时针 43.45 Fujica
K/PK/RK 内三爪 48.5 顺时针 45.5 Pentax、Ricoh、Chinon、Cosina、Phinex
MD/MC 内三爪 45 顺时针 43.5 Minolta、Seagull
OM 内三爪 47.5 顺时针 46 Olympus
R 内三爪 顺时针 46.9 Leica R
SA 内外三爪 48.5 顺时针 44 Sigma

参考:link

[视频]镜头反接实现超微距

  一般的镜头成像距离都比较远,像尼康18~55套头和35mm定焦头都需要30厘米以上的距离才能清晰成像,放大比率也不高。玩微距还得微距镜头,价格不菲。镜头反接或使用近摄环便是最经济简单的做法了。这里我用35mm 1.8g的镜头反接试了下,成像距离只有几个厘米远,物体被放大了很多倍,细节清晰可见。景深非常浅,几乎是在一条线上,所以这个焦外是虚的“一塌糊涂”。

  注意点:G型头反接后光圈会缩到最小,需要手动拨开光圈。手握镜头会比较容易抖动,可以买个反接环将镜头固定住使用三脚架拍摄。尝尝鲜倒不错,小心灰尘。然后相机得用M挡。

  放大镜,小孔,显微。还有啥能成像的? 8-O

struts中使用FormFile文件上传

用贯了spring mvc的注入式文件上传,回到struts中都忘了怎么写,翻了翻老项目,记录下。
struts config中,定义formBean,action中用name指定formBean。

<struts-config>
    <form-beans>
        <form-bean name="fileManagerForm" type="com.dorole.FileManagerForm" />
    </form-beans>
    <action path="..." type="..." parameter="method" name="fileManagerForm">
        <forward name="..." path="..."></forward>
    </action>
</struts-config>

FileManagerForm如下

public class FileManagerForm extends ActionForm {
    private FormFile file;
    public void setFile(FormFile file) {
        this.file = file;
    }
    public FormFile getFile() {
        return file;
    }
}

FileManagerAction如下

public ActionForward upload(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        FileManagerForm fmf = (FileManagerForm) form;
        FormFile formFile = fmf.getFile();
        if (formFile.getFileData().length != 0) {
            ...
        }
        return null;
}

jsp如下

<form action="..." method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="upload" />
</form>