❶ 圖像處理軟體有哪些
1、Adobe Photoshop
Adobe Photoshop,簡稱「PS」,是由AdobeSystems開發和發行的圖像處理軟體。
Photoshop主要處理以像素所構成的數字圖像。乎裂使用其眾多的編修與繪圖工具,可以有效地進行圖片編輯工作。ps有很多功能,在圖像、圖形、文字、視頻、出版等各方面都有涉及。
2、美圖秀秀
美圖秀秀是2008年10月8日由廈門美圖科技有限公司研發、推出的一款免費圖片處理的軟體,有iPhone版、android版、PC版、Windows Phone版、iPad版及網頁版,致力於為全球用戶提供專業智能的拍照、修圖服務。
美圖秀秀的圖片特效、美容、拼圖、場景、邊框、飾品等功能,可以1分鍾做出影樓級照片,還能一鍵分享到新浪微博、人人網、QQ空間等。
3、光影魔術手
款針對圖像畫質進行改善提升及效果處理的軟體;簡單、易用,不需要任何專業的圖像技術,就可以製作出專業膠片攝影的色彩效果,其具有許多獨特之處,如反轉片效果、黑白效果、數碼補光、沖版排版等『』。
且其批量處理功能非常強大,是攝影作品後期處理、圖片快速美容、數碼照片沖印整理時必備的圖像處理軟體,能夠滿足絕大部分人照片後期處理的需要。
4、海報工廠
海報工廠是一款專門用於圖滲早片設計、美化、拼接、叢頃雀製作的APP軟體,海報工廠於2014年7月24日推出公測上市,由美圖秀秀官方和數十位國內外知名設計師傾心打造。款款都帶范兒。裡面擁有雜志封面、電影海報、美食菜單、旅行日誌等最潮海報元素,一秒打造視覺大片。
5、Photo Pos (圖形編輯器)
一款先進的圖片和CG編輯工具,支持多種圖片格式、支持掃描儀和數碼相機、包括圖像增強和編輯工具、Rich文本工具、支持特效、層和蒙版、支持紋理、支持腳本和批量操作.Photo Pos Pro 是一款高性能的數字圖像處理、瀏覽軟體.具有圖層、遮罩、腳本、批處理等高級特性.支持大多數掃描儀、數碼相機。
❷ 如何實現一個 Android 端的富文本編輯器
較常見的實現圖文混排的辦法
WebView + javaScript;
EditText + Span;
scrollview + view;
WebView +JavaScript
webview實現富文本也就是html+css+js,不過這種的難點就是在手機客戶端中的編輯問題,畢竟是webview和android view的轉化問題。
EditText + Span
可以很好的實現簡單富文本的編輯,但是在圖文混排,以及各種主要自定義的組件面前就顯得捉襟見肘。
scrollview + view
優點是可以實現各種各樣的view,想什麼組件自定義就行,而且實現比較簡單,簡單幾句就可以實現文本插入編輯。
scrollview + view的實現過程
效果圖:
其他
在scrollview實現一些view的添加和刪除,以及組件間的拼接,就可以實現一個很簡單的可定製的富文本編輯器。
❸ Android 在WebView中通過javascript獲取網頁源碼,並在TextView或者在EditText中顯示問題
webview js之間的交互,項目中馬上用到。
JS調用java代碼效果圖
index.html代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd";><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" language="javascript"> var share = JSON.stringify({"title": "sinodata",
"desc": "ios",
"shareUrl": "http://www.sinodata.com.cn"
});
function sendInfoToJava(){
window.AndroidWebView.showInfoFromJs(share);
}
<!--在android代碼中調用此方法-->
function showInfoFromJava(msg){
alert("showInfoFromJava:"+msg);
} </script></head><body la><div id='b'> <input onclick="sendInfoToJava()" type="button" value="sendInfoToJava"/></div></body></html>
布局代碼:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.chenjifang.webview.MainActivity"> <Button android:id="@+id/test_btn" android:text="代碼中調用web js代碼傳遞參數" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/test_edt" android:layout_width="match_parent" android:layout_height="wrap_content" /><WebView android:id="@+id/test_webview" android:layout_width="match_parent" android:layout_height="400dp"></WebView></LinearLayout>
java代碼:
public class MainActivity extends AppCompatActivity {private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = (WebView) findViewById(R.id.test_webview); //設置WebView支持JavaScript mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/index.html"); mWebView.addJavascriptInterface(new JsInterface(this), "AndroidWebView"); //添加客戶端支持 mWebView.setWebChromeClient(new WebChromeClient()); findViewById(R.id.test_btn).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
sendInfoToJs(); }
}); } private class JsInterface { private Context mContext; public JsInterface(Context context) { this.mContext = context; } //在js中調用window.AndroidWebView.showInfoFromJs(name),便會觸發此方法。 @JavascriptInterface public void showInfoFromJs(String share) {
Toast.makeText(mContext, share, Toast.LENGTH_SHORT).show(); }
} //在java中調用js代碼 public void sendInfoToJs() {
String msg = ((EditText)findViewById(R.id.test_edt)).getText().toString(); //調用js中的函數:showInfoFromJava(msg) mWebView.loadUrl("javascript:showInfoFromJava('" + msg + "')"); }
總結下,java代碼中要設置webview對javascript的支持,addJavascriptInterface(new JsInterface(this), "AndroidWebView");//這句代碼中的第二個參數是在js訪問方法的地址。
window.AndroidWebView.showInfoFromJs(share);